成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Nginx負(fù)載調(diào)度器+雙Tomcat負(fù)載及會(huì)話共享+MySQL后端數(shù)據(jù)庫(kù)

X_AirDu / 2824人閱讀

摘要:負(fù)載調(diào)度器雙負(fù)載及會(huì)話復(fù)制后端數(shù)據(jù)庫(kù)環(huán)境作用一共享之前配置步驟關(guān)閉防火墻或者開放端口,,,關(guān)閉安裝從官網(wǎng)下載最新版不啟動(dòng)兩臺(tái)主機(jī)進(jìn)行安裝從官網(wǎng)下載需要許可,允許之后下載至本地,導(dǎo)入主機(jī)從官網(wǎng)找到或者

Nginx負(fù)載調(diào)度器+雙Tomcat負(fù)載及會(huì)話復(fù)制+MySQL后端數(shù)據(jù)庫(kù)

環(huán)境:

IP 作用
192.168.2.5 nginx
192.168.2.6 tomcat1
192.168.2.7 tomcat2
192.168.2.8 mysql
一、session共享之前配置

步驟:

①關(guān)閉防火墻或者開放端口80,8080,3306,關(guān)閉selinux

②安裝nginx

從nginx官網(wǎng)下載最新版
wget http://nginx.org/download/nginx-1.13.9.tar.gz

[root@192 ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make

[root@192 ~]# useradd -M -s /sbin/nologin nginx

[root@192 ~]# tar zxf nginx-1.13.9.tar.gz -C /usr/src

[root@192 ~]# cd /usr/src/nginx-1.13.9/

[root@192 nginx-1.13.9]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install

[root@192 ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

不啟動(dòng)nginx

③兩臺(tái)tomcat主機(jī)進(jìn)行安裝

jdk從官網(wǎng)下載需要許可,允許之后下載至本地,導(dǎo)入主機(jī)
tomcat從官網(wǎng)downloads找到tomcat7.0或者更高版本
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.86/bin/apache-tomcat-7.0.86.tar.gz

[root@192 ~]# tar zxf jdk-7u65-linux-x64.gz -C /usr/src

[root@192 ~]# tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/src

[root@192 ~]# mv jdk1.7.0_65/ /usr/local/java

[root@192 ~]# mv apache-tomcat-7.0.54/ /usr/local/tomcat7

[root@192 ~]# vim /etc/profile

export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

[root@192 ~]# source /etc/profile

[root@192 ~]# java -version

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

[root@192 ~]# catalina.sh version

Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.
Server built:   May 19 2014 10:26:15
Server number:  7.0.86.0
OS Name:        Linux
OS Version:     3.10.0-327.el7.x86_64
Architecture:   amd64
JVM Version:    1.7.0_65-b17
JVM Vendor:     Oracle Corporation

啟動(dòng)tomcat
[root@192 ~]# /usr/local/tomcat7/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Tomcat started.

測(cè)試訪問

http://192.168.2.6:8080
http://192.168.2.7:8080

④兩臺(tái)主機(jī)修改tomcat配置文件
[root@192 ~]#cd /usr/local/tomcat7/conf

[root@192 ~]#cp server.xml server.xml.bak

[root@192 ~]#vim server.xml

.......


        

[root@192 ~]#mkdir -p /web/webapp1

[root@192 ~]#vim /web/webapp1/index.jsp

<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>

 
tomcat-1
 

 

Session serviced by tomcat

<% session.setAttribute("abc","abc");%>
Session ID <%=session.getId()%>
Create on <%= session.getCreationTime() %>

重啟tomcat
[root@192 ~]#shutdown.sh
[root@192 ~]#startup.sh

注意:第二臺(tái)主機(jī)不同處server.xml中jvmRoute=”tomcat-2”,還有index.jsp中tomcat-2

測(cè)試訪問看到兩臺(tái)tomcat主機(jī)session ID不同,準(zhǔn)備工作完成

http://192.168.2.6:8080
http://192.168.2.7:8008
二、session共享配置

步驟:

①兩臺(tái)主機(jī)配置會(huì)話共享群集
[root@192 ~]#vim /usr/local/tomcat7/conf/server.xml

.......


      
      
      

         

         
            
            
            
              
            
            
            
          

          
          

  

  
      
    
  
  
    
    
  

  
    

[root@192 ~]#mkdir /web/webapp1/WEB-INF

[root@192 ~]#cp /usr/local/tomcat7/conf/web.xml WEB-INF/

[root@192 ~]#vim WEB-INF/web.xml


  #添加這個(gè)單詞,必須有這一步,否則用戶的session沒法使用

如果開啟防火墻的話,開啟以下
[root@192 ~]#firewall-cmd --add-port=45564/udp --permanent
[root@192 ~]#firewall-cmd --add-port=4000/tcp --permanent
[root@192 ~]#firewall-cmd --reload

重啟tomcat
[root@192 ~]#shutdown.sh
[root@192 ~]#startup.sh

注意:兩個(gè)tomcat配置一樣只要在Receiver段指對(duì)第二臺(tái)主機(jī)ip地址即可

②配置nginx
[root@192 ~]#vim /usr/local/nginx/conf/nginx.conf

.......
http { 
.......
upstream tomcat_server {
        server 192.168.2.6:8080 weight=1;
        server 192.168.2.7:8080 weight=1;
  }

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://tomcat_server;
        }

啟動(dòng)nginx,訪問nginx地址刷新頁(yè)面測(cè)試訪問

[root@192 ~]#nginx

http://192.168.2.5
三、連接mysql數(shù)據(jù)庫(kù)

步驟:

①192.168.2.8中的mysql容器作為數(shù)據(jù)庫(kù)服務(wù)器,配置mysql:
mysql>grant all privileges on . to javauser@’192.168.2.%’ identified by ‘123.com’;

mysql> create database javatest

mysql>use javatest

mysql>create table testdata(id int not null auto_increment primary key,foo varchar(25),bar varchar(10));

mysql>insert into testdata(foo,bar) values(‘hello’,’123.com’);

mysql>select * from testdata;

id foo bar
1 hello 123.com

②下載mysql-connector-java-5.1.22-bin.jar 復(fù)制到tomcat7/lib/目錄下(兩臺(tái)tomcat都需要配置)
[root@192 ~]# cp mysql-connector-java-5.1.22-bin.jar /usr/local/tomcat7/lib/

③配置context.xml
[root@192 ~]# cp /usr/local/tomcat7/conf/context.xml /usr/local/tomcat7/conf/context.xml.bak

[root@192 ~]# vim /usr/local/tomcat7/conf/context.xml



    
    WEB-INF/web.xml
    

④配置web.xml
[root@192 ~]# vim /web/webapp1/web.xml

......

MySQL Test App
 
    DB Connection
    jdbc/TestDB
    javax.sql.DataSource
    Container
 

⑤編寫連接數(shù)據(jù)庫(kù)jsp文件
[root@192 ~]# vim /web/webapp1/test.jsp

<%@ page language="java" import="java.sql.*" pageEncoding="GB2312"%>

  
    MySQL
  

connect MySQL
<% String driverClass="com.mysql.jdbc.Driver"; String url="jdbc:mysql://192.168.2.8:3306/javatest"; String username = "javauser"; String password = "123.com"; Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, password); Statement stmt=conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from testdata"); while(rs.next()){ out.println("
foo:"+rs.getString(2)+"bar:"+rs.getString(3)); } rs.close(); stmt.close(); conn.close(); %>

⑥重啟tomcat,測(cè)試連接
[root@192 ~]# shutdown.sh
[root@192 ~]# startup.sh

http://192.168.2.5/test.jsp

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39926.html

相關(guān)文章

  • nginx負(fù)載均衡proxy緩存配置

    摘要:這個(gè)指令屬于模塊的,指定后端返回什么樣的異常響應(yīng)時(shí),使用另一個(gè)是專門提供負(fù)載均衡器內(nèi)節(jié)點(diǎn)的健康檢查的外部模塊,由淘寶的姚偉斌大神開發(fā),通過它可以用來檢測(cè)后端的健康狀態(tài)。 關(guān)于nginx的安裝和基本配置請(qǐng)參考nginx,本文在原基礎(chǔ)上完成以下幾個(gè)功能: 結(jié)合proxy和upstream模塊實(shí)現(xiàn)nginx負(fù)載均衡 結(jié)合nginx_upstream_check_module模塊實(shí)現(xiàn)后端服...

    Moxmi 評(píng)論0 收藏0
  • 負(fù)載均衡-私有云負(fù)載均衡

    摘要:當(dāng)負(fù)載均衡器接受到來自客戶端的請(qǐng)求后,會(huì)通過一系列負(fù)載均衡算法,將訪問請(qǐng)求路由分發(fā)到后端虛擬機(jī)服務(wù)器池進(jìn)行請(qǐng)求處理,同時(shí)由將處理結(jié)果返回給客戶端。支持內(nèi)網(wǎng)和外網(wǎng)兩種類型負(fù)載均衡器,滿足內(nèi)網(wǎng)數(shù)據(jù)中心及互聯(lián)網(wǎng)服務(wù)負(fù)載均衡應(yīng)用場(chǎng)景。4.7.1 負(fù)載均衡概述負(fù)載均衡( Load Balance )是由多臺(tái)服務(wù)器以對(duì)稱的方式組成一個(gè)服務(wù)器集合,每臺(tái)服務(wù)器都具有等價(jià)的地位,均可單獨(dú)對(duì)外提供服務(wù)而無須其它...

    ernest.wang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<