摘要:負(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 |
步驟:
①關(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 ID | <%=session.getId()%> | <% session.setAttribute("abc","abc");%>
Create on | <%= session.getCreationTime() %> |
重啟tomcat
[root@192 ~]#shutdown.sh
[root@192 ~]#startup.sh
注意:第二臺(tái)主機(jī)不同處server.xml中jvmRoute=”tomcat-2”,還有index.jsp中
測(cè)試訪問看到兩臺(tái)tomcat主機(jī)session ID不同,準(zhǔn)備工作完成
http://192.168.2.6:8080二、session共享配置
http://192.168.2.7:8008
步驟:
①兩臺(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
摘要:這個(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)后端服...
摘要:當(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ù)而無須其它...
閱讀 2341·2021-11-23 10:09
閱讀 2904·2021-10-12 10:11
閱讀 2608·2021-09-29 09:35
閱讀 1353·2019-08-30 15:53
閱讀 2276·2019-08-30 11:15
閱讀 2922·2019-08-29 13:01
閱讀 2305·2019-08-28 18:15
閱讀 3376·2019-08-26 12:13