Apache + Tomcat + Linux 集群和均衡負載 (Session 同步復制) 配置實踐指南
經過我的多次測試實踐,在linux和window下測試通過,win的比較簡單,因為在默認的情況下,組播就已經打開。
1 在linux 下同一台服務器上測試通過(注意端口不要沖突。特別要注意那個tcpListenPort=”4001″ )
2 在window下的同一台服務器上測試通過,注意要點同上
3 window下多台不同主機上測試通過,沒有什麼好注意點,可以完全備份一個tomcat
4.linux多台不同tomcat服務器上測試通過。這個也是最後實現,最實際的方案。(一般不用在win下部署tomcatweb應用。呵呵。我覺得)
這裡講下第四中情況
先講一下環境:都是在Red Hat Linux AS4上測試通過
Apache:ip:192.168.1.11 (一台) 版本:2.0/2.2 (做均換負載服務器)
Tomcat:ip1:192.168.1.12 ip2:192.168.1.13 (兩台) 版本:5.0、5.5 (web應用的Real Server)
Jdk:版本1.5 安裝在 192.168.1.12 和192.168.1.13上的tomcat服務器上
安裝tomcat和apache ,在這裡就不講了。
軟件都可以在www.apache.org 的網站上找到(apache,tomcat,mod_jk)
1.下載mod_jk.so 文件放到apache 下的modules下
地址:http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/ 請選擇正確的操作系統和Apache的版本。
2.在apache的conf下建立文件workers.properties
添加內容:
#
# workers.properties
#
# list the workers by name
worker.list=tomcatlb, status
# localhost server 1
# ------------------------
worker.tomcat12.port=8009
worker.tomcat12.host=192.168.1.12
worker.tomcat12.type=ajp13
在13的服務器上也將這一段修改為自己的ip
然後打開jvmRoute ,跟workers.properties 的兩個tomcat名字相匹配
雙擊代碼全選
1
2
3
4
ip1
Engine name=
"Standalone"
defaultHost=
"localhost"
jvmRoute=
"tomcat12"
/>
ip2
Engine name=
"Standalone"
defaultHost=
"localhost"
jvmRoute=
"tomcat13"
/>
好了,apache和tomcat的配置好了,可以訪問了。
這裡,再提供一個鏈接,可以監控和配置負載均衡的各種信息
http://192.168.1.11/jkstatus或http://my.linuxcoffee.org、jkstatus來訪問網站。
注:需要在web.xml的display-name後面 下加上一段。 這個跟順序有關的,不然,xml文件會變紅哦。