Apache server2.2.11+Tomcat6集群總結(一)
Posted on 2009-06-22 18:36 J2EE Home工作室 閱讀(2121) 評論(2) 編輯 收藏 所屬分類: Apache + Tomcat2.另外還需要下載一個JK包,下載地址是http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.28,這里需要的版本是mod_jk-1.2.28-httpd-2.2.3.so ,下載后將其復制到apache安裝目錄的modules文件夾下,可以不用改名。
3.在httpd.conf所在的目錄下新建兩個文件:mod_jk.conf、works.properties
在mod_jk.conf中寫入
#加載mod_jk Module LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so #指定 workers.properties文件路徑 JkWorkersFile conf/workers.properties #指定那些請求交給tomcat處理,"controller"為在workers.propertise里指定的負載分配控制器 JkMount /*.jsp controller |
worker.list = controller,tomcat1,tomcat2 #server 列表 #========tomcat1======== #========tomcat2======== #========controller,負載均衡控制器======== |
4.在httpd.conf的最后一行引入上邊配置的文件:Include conf/mod_jk.conf,注意此文件盡量不要使用絕對路徑。
5.修改tomcat:如果多個tomcat不在同一臺機器,則不用修改。否則保持第一個tomcat 的配置不變,只需在server.xml文件中改動 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">,指定jvmRoute,為了在works.properties中調用,修改其他的tomcat的配置,修改server.xml文件的<Server port="8005" shutdown="SHUTDOWN">的端口號,為了使多個tomcat同時啟動;修改<Engine name="Catalina" defaultHost="localhost" >為<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">,并修改 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />AJP的端口號。
6到這基本上已經配置完了,在多個tomcat中部署同一個應用測試下效果,如果文件較大,訪問數較多后就會發現tomcat是輪流執行,并關掉其他tomcat后在只保留一個的情況下同樣能夠正常訪問,實現在負載均衡和容錯機制。
問題:
1.apache怎么知道tomcat 的位置?在works.properties中并沒有指定tomcat 所在的位置,他是通過什么找到tomcat的?
2.AJP?
3.關于tomcat的集群配置問題隨后補上