国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx負載調度器+雙Tomcat負載及會話共享+MySQL后端數據庫

X_AirDu / 2808人閱讀

摘要:負載調度器雙負載及會話復制后端數據庫環境作用一共享之前配置步驟關閉防火墻或者開放端口,,,關閉安裝從官網下載最新版不啟動兩臺主機進行安裝從官網下載需要許可,允許之后下載至本地,導入主機從官網找到或者

Nginx負載調度器+雙Tomcat負載及會話復制+MySQL后端數據庫

環境:

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

步驟:

①關閉防火墻或者開放端口80,8080,3306,關閉selinux

②安裝nginx

從nginx官網下載最新版
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

不啟動nginx

③兩臺tomcat主機進行安裝

jdk從官網下載需要許可,允許之后下載至本地,導入主機
tomcat從官網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

啟動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.

測試訪問

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

④兩臺主機修改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

注意:第二臺主機不同處server.xml中jvmRoute=”tomcat-2”,還有index.jsp中tomcat-2

測試訪問看到兩臺tomcat主機session ID不同,準備工作完成

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

步驟:

①兩臺主機配置會話共享群集
[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


  #添加這個單詞,必須有這一步,否則用戶的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

注意:兩個tomcat配置一樣只要在Receiver段指對第二臺主機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;
        }

啟動nginx,訪問nginx地址刷新頁面測試訪問

[root@192 ~]#nginx

http://192.168.2.5
三、連接mysql數據庫

步驟:

①192.168.2.8中的mysql容器作為數據庫服務器,配置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 復制到tomcat7/lib/目錄下(兩臺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
 

⑤編寫連接數據庫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,測試連接
[root@192 ~]# shutdown.sh
[root@192 ~]# startup.sh

http://192.168.2.5/test.jsp

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39926.html

相關文章

  • nginx負載均衡proxy緩存配置

    摘要:這個指令屬于模塊的,指定后端返回什么樣的異常響應時,使用另一個是專門提供負載均衡器內節點的健康檢查的外部模塊,由淘寶的姚偉斌大神開發,通過它可以用來檢測后端的健康狀態。 關于nginx的安裝和基本配置請參考nginx,本文在原基礎上完成以下幾個功能: 結合proxy和upstream模塊實現nginx負載均衡 結合nginx_upstream_check_module模塊實現后端服...

    Moxmi 評論0 收藏0
  • 負載均衡-私有云負載均衡

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

    ernest.wang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<