標籤:style blog http color io os ar java for
思路及步驟:第一步配置tomcat,第二步配置apache 伺服器,第三步添加項目到tomcat中並測試
第一步配置tomcat
1,開啟 第一個tomcat,conf檔案夾下的server.xml ,找到如下節點並配置:
<Connector port="10009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
2,開啟 第二個tomcat,conf檔案夾下的server.xml ,找到如下節點並配置:
<Connector port="10010" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
3,如果有更多,請進行相同配置,主要區別 port jvmRoute這些地方
第二配置apache
1,開啟 安裝目錄/conf檔案夾下的 httpd.conf檔案,並在該檔案最後一行添加如下代碼:
Include conf/mod_jk.conf
2,當然要在同級目錄下建立 mod_jk.conf,檔案內容如下:
LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.properties#指定那些請求交給tomcat處理,"controller"為在workers.propertise裡指定的負載分配控制器名JkMount /* controller
3,下載mod_jk.so:http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/,注意下載和apache 相同版本的so放到安裝目錄/modules檔案夾下
4,在conf下建立並配置workers.properties檔案,內容如下:
serverworker.list = controller#========tomcat1========worker.tomcat1.port=10009worker.tomcat1.host=localhostworker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1#========tomcat2========worker.tomcat2.port=10010worker.tomcat2.host=localhostworker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1#========tomcat3========worker.tomcat3.port=10011worker.tomcat3.host=localhostworker.tomcat3.type=ajp13worker.tomcat3.lbfactor = 1 #========controller,負載平衡控制器========worker.controller.type=lbworker.controller.balance_workers=tomcat1,tomcat2,tomcat3worker.controller.sticky_session=falseworker.controller.sticky_session_force=1#worker.controller.sticky_session=1
第三步附加元件目並測試
1,將你需要負載平衡的項目,在web.xml中<web-app></web-app>節點中添加<distributable/> ,(注意:這個只有一句代碼),複製到其他tomcat中
2,測試 開啟瀏覽器輸入: http://localhost/你要負載平衡的項目進行測試訪問
文章只記錄解決問題的過程,也許不能滿足你當前的配置及要求,若不能滿足你的需求,請繼續百度
附一篇關於apache+tomcat 多項目負載平衡文章
http://www.iteye.com/problems/72331
Apache2.2+tomcat7 負載平衡配置