摘要:負載調度器雙負載及會話復制后端數據庫環境作用一共享之前配置步驟關閉防火墻或者開放端口,,,關閉安裝從官網下載最新版不啟動兩臺主機進行安裝從官網下載需要許可,允許之后下載至本地,導入主機從官網找到或者
Nginx負載調度器+雙Tomcat負載及會話復制+MySQL后端數據庫
環境:
IP | 作用 |
---|---|
192.168.2.5 | nginx |
192.168.2.6 | tomcat1 |
192.168.2.7 | tomcat2 |
192.168.2.8 | mysql |
步驟:
①關閉防火墻或者開放端口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主機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://m.specialneedsforspecialkids.com/yun/39926.html
摘要:這個指令屬于模塊的,指定后端返回什么樣的異常響應時,使用另一個是專門提供負載均衡器內節點的健康檢查的外部模塊,由淘寶的姚偉斌大神開發,通過它可以用來檢測后端的健康狀態。 關于nginx的安裝和基本配置請參考nginx,本文在原基礎上完成以下幾個功能: 結合proxy和upstream模塊實現nginx負載均衡 結合nginx_upstream_check_module模塊實現后端服...
摘要:當負載均衡器接受到來自客戶端的請求后,會通過一系列負載均衡算法,將訪問請求路由分發到后端虛擬機服務器池進行請求處理,同時由將處理結果返回給客戶端。支持內網和外網兩種類型負載均衡器,滿足內網數據中心及互聯網服務負載均衡應用場景。4.7.1 負載均衡概述負載均衡( Load Balance )是由多臺服務器以對稱的方式組成一個服務器集合,每臺服務器都具有等價的地位,均可單獨對外提供服務而無須其它...
閱讀 2333·2021-11-23 10:09
閱讀 2899·2021-10-12 10:11
閱讀 2605·2021-09-29 09:35
閱讀 1347·2019-08-30 15:53
閱讀 2274·2019-08-30 11:15
閱讀 2917·2019-08-29 13:01
閱讀 2304·2019-08-28 18:15
閱讀 3371·2019-08-26 12:13