一.搭建原理介紹
1.web訪問tomcat兩種方式
2.JK模塊介紹
3.AJP原理介紹汽煮,比較http方式區(qū)別
二.搭建介紹
單機系統(tǒng):Centos7
1.安裝java環(huán)境
rpm包安裝即可rpm -ivh jdk-8u121-linux-x64.rpm
2.安裝tomcat
本文為搭建tomcat負(fù)載均衡,所以啟動兩個tomcat實例
解壓拷貝到/usr/local/tomcat/
tar zxf apache-tomcat-8.5.35.tar.gz?
cp apache-tomcat-8.5.35 /usr/local/tomcat
cp -r apache-tomcat-8.5.35 /usr/local/tomcat
cd /usr/local/tomcat/
創(chuàng)建tomcat集群 mkdir /usr/local/cluster,拷貝tomcat到系群里瞎惫,命名實例1
配置實例1:7080
修改tomcat配置文件
添加測試頁面:index.jsp
注:
將默認(rèn)的WEB-INF和index.jsp拷到新建的testcluster下
修改WEB-INF下的web.xml,在最下面加上现恼,實現(xiàn)se'ssion共享叉袍,所有節(jié)點通過廣播共享session?
啟動tomcat實例1并測試
用同樣的方法設(shè)置實例2,將端口改為8080
![]
啟動tomcat實例2并測試
3.安裝apache
×××http://httpd.apache.org/?httpd-2.4.37.tar.gz
下載組件http://apr.apache.org/ apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz
yum install -y gcc
yum install -y pcre-devel lua-devel libxml2-devel
tar apr-1.6.5.tar.gz?
cd apr-1.6.5/
./configure --prefix=/usr/local/apr
make
make install
yum install expat-devel -y
tar zxf apr-util-1.6.1.tar.gz?
cd apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
組件安裝完成后典蝌,安裝apache
cd httpd-2.4.37/
./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
啟動apache
/usr/apache24/bin/apachectl start
/usr/apache24/bin/apachectl stop
/usr/apache24/bin/apachectl start
瀏覽器輸入190.168.0.250
顯示 it works! 正常
4.安裝JK模塊
官網(wǎng)下載
make?
make install
mod_jk.so模塊安裝完成
拷貝到/usr/apache24/modules下
cp mod_jk.so /usr/apache24/modules/
三.創(chuàng)建負(fù)載均衡际度,測試結(jié)果
1.創(chuàng)建控制文件?小程序商城開發(fā)找上海捌躍網(wǎng)絡(luò)科技有限公司
vim workers.properties
worker.list=controller,tomcat1,tomcat2
#tomcat1實例配置 這里要和tomcat配置文件Service.xml的jvmRoute保持一致
worker.tomcat1.host=127.0.0.1
worker.tomcat1.port=7009
worker.tomcat1.type=ajp13
#分發(fā)權(quán)重 值越大負(fù)載越大
worker.tomcat1.lbfactor=1
#tomcat2實例配置
worker.tomcat2.host=127.0.0.1
worker.tomcat2.port=8009
worker.tomcat2.type=ajp13
#分發(fā)權(quán)重 值越大負(fù)載越大
worker.tomcat2.lbfactor=1
#負(fù)載均衡分發(fā)控制器
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
2.創(chuàng)建JK配置文件
vim mod_jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkMount /* controller
3.修改httpd.conf配置文件
最后一行加入引入JK配置文件
4.啟動apache服務(wù)
5.測試
實現(xiàn)用apache最分發(fā)tomcat負(fù)載均衡