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

資訊專欄INFORMATION COLUMN

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

X_AirDu / 2820人閱讀

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

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

</>復制代碼

  1. 從nginx官網下載最新版
  2. 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主機進行安裝

</>復制代碼

  1. jdk從官網下載需要許可,允許之后下載至本地,導入主機
  2. tomcat從官網downloads找到tomcat7.0或者更高版本
  3. 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

</>復制代碼

  1. export JAVA_HOME=/usr/local/java
  2. export CATALINA_HOME=/usr/local/tomcat7
  3. export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

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

[root@192 ~]# java -version

</>復制代碼

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

[root@192 ~]# catalina.sh version

</>復制代碼

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

啟動tomcat
[root@192 ~]# /usr/local/tomcat7/bin/startup.sh

</>復制代碼

  1. Using CATALINA_BASE: /usr/local/tomcat7
  2. Using CATALINA_HOME: /usr/local/tomcat7
  3. Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
  4. Using JRE_HOME: /usr/local/java
  5. Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
  6. Tomcat started.

測試訪問

</>復制代碼

  1. 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

</>復制代碼

  1. .......

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

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

</>復制代碼

  1. <%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. tomcat-1
  3. Session serviced by tomcat

  4. <% session.setAttribute("abc","abc");%>
  5. 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不同,準備工作完成

</>復制代碼

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

步驟:

①兩臺主機配置會話共享群集
[root@192 ~]#vim /usr/local/tomcat7/conf/server.xml

</>復制代碼

  1. .......

[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

</>復制代碼

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

</>復制代碼

  1. .......
  2. http {
  3. .......
  4. upstream tomcat_server {
  5. server 192.168.2.6:8080 weight=1;
  6. server 192.168.2.7:8080 weight=1;
  7. }
  8. #gzip on;
  9. server {
  10. listen 80;
  11. server_name localhost;
  12. #charset koi8-r;
  13. #access_log logs/host.access.log main;
  14. location / {
  15. root html;
  16. index index.html index.htm;
  17. proxy_pass http://tomcat_server;
  18. }

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

[root@192 ~]#nginx

</>復制代碼

  1. 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

</>復制代碼

  1. WEB-INF/web.xml

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

</>復制代碼

  1. ......
  2. MySQL Test App
  3. DB Connection
  4. jdbc/TestDB
  5. javax.sql.DataSource
  6. Container

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

</>復制代碼

  1. <%@ page language="java" import="java.sql.*" pageEncoding="GB2312"%>
  2. MySQL
  3. connect MySQL
  4. <%
  5. String driverClass="com.mysql.jdbc.Driver";
  6. String url="jdbc:mysql://192.168.2.8:3306/javatest";
  7. String username = "javauser";
  8. String password = "123.com";
  9. Class.forName(driverClass);
  10. Connection conn=DriverManager.getConnection(url, username, password);
  11. Statement stmt=conn.createStatement();
  12. ResultSet rs = stmt.executeQuery("select * from testdata");
  13. while(rs.next()){
  14. out.println("
    foo:"+rs.getString(2)+"bar:"+rs.getString(3));
  15. }
  16. rs.close();
  17. stmt.close();
  18. conn.close();
  19. %>

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

</>復制代碼

  1. http://192.168.2.5/test.jsp

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

轉載請注明本文地址:http://m.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元查看
<