實驗環(huán)境:
- 首先關(guān)閉iptables及selinux
主機(jī)1:172.18.10.3為tomcat1服務(wù)器
主機(jī)2:172.18.10.4為tomcat2服務(wù)器
主機(jī)3:172.18.10.1為nginx反向代理服務(wù)器
分別為主機(jī)1和主機(jī)2安裝tomcat及相關(guān)軟件和openjdk
# yum -y install tomcat tomcat-lib tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp
# yum -y install java-1.7.0-openjdk.x86_64
給主機(jī)3安裝nginx服務(wù)
# yum -y install nginx
給主機(jī)1設(shè)置主機(jī)名為node1.magedu.com
給主機(jī)2設(shè)置主機(jī)名為node2.magedu.com
給主機(jī)3設(shè)置主機(jī)名為www.magedu.com
# hostnamectl set-hostname node1.magedu.com
# hostnamectl set-hostname node2.magedu.com
# hostnamectl set-hostname www.magedu.com
分別在三臺主機(jī)的/hosts文件中設(shè)置域名解析
#vim /etc/hosts
添加以下三行:
172.18.10.4 node1.magedu.com node1
172.18.10.3 node2.magedu.com node2
172.18.10.1 www.magedu.com www
第一種實現(xiàn)方法:
- nginx當(dāng)調(diào)度主機(jī)钥星,后面跟多個tomcat服務(wù)器
- 給兩個tomcat主機(jī)配置測試界面
給主機(jī)1配置測試頁面:
- 給兩個tomcat主機(jī)配置測試界面
切入文件夾
# cd /usr/share/tomcat/webapps
新建文件夾并在新建文件夾下編輯主頁文件
# mkdir myapp
# cd myapp
# vim index.jsp
內(nèi)容如下:
為了更好的做接下來的實驗!我們應(yīng)該每做一步笆搓,都必須進(jìn)行檢驗測試
主機(jī)2配置基本相同膏蚓,測試頁略有改動实愚,為了便于觀察
主機(jī)2測試主頁:
測試效果:
下面設(shè)置主機(jī)3:nginx主機(jī)的反向代理設(shè)置
# vim /etc/nginx/nginx.conf
啟動nginx服務(wù)兼呵,查看端口是否打開
測試:這里我們準(zhǔn)備一臺主機(jī)充當(dāng)客戶機(jī)去訪問nginx查看調(diào)度效果,可以看出默認(rèn)使用輪詢方式調(diào)度
第二種實現(xiàn)方法:
- 使用http協(xié)議向后反代腊敲,balancer模塊構(gòu)建負(fù)載均衡集群
把nginx服務(wù)停止击喂,然后安裝httpd服務(wù)
# yum -y install httpd
配置httpd配置文件關(guān)閉正向代理,啟用反向代理并設(shè)置權(quán)重
# cd /etc/httpd/conf.d
# vim http-tomcat.conf
內(nèi)容如下:
測試:
- 使用ajp協(xié)議向后反代碰辅,balancer模塊構(gòu)建負(fù)載均衡集群
# cd /etc/httpd/conf.d
# vim ajp-tomcat.conf
內(nèi)容如下:
測試:因為標(biāo)記了主機(jī)1不可用懂昂,而且http有健康性檢查,所以只往主機(jī)2調(diào)度
測試內(nèi)建管理界面(建議不對外開放)