Apache server2.2.11+Tomcat6集群總結(jié)(一)
Posted on 2009-06-22 18:36 J2EE Home工作室 閱讀(2121) 評(píng)論(2) 編輯 收藏 所屬分類: Apache + Tomcat2.另外還需要下載一個(gè)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 ,下載后將其復(fù)制到apache安裝目錄的modules文件夾下,可以不用改名。
3.在httpd.conf所在的目錄下新建兩個(gè)文件: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 #指定那些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器 JkMount /*.jsp controller |
worker.list = controller,tomcat1,tomcat2 #server 列表 #========tomcat1======== #========tomcat2======== #========controller,負(fù)載均衡控制器======== |
4.在httpd.conf的最后一行引入上邊配置的文件:Include conf/mod_jk.conf,注意此文件盡量不要使用絕對(duì)路徑。
5.修改tomcat:如果多個(gè)tomcat不在同一臺(tái)機(jī)器,則不用修改。否則保持第一個(gè)tomcat 的配置不變,只需在server.xml文件中改動(dòng) <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">,指定jvmRoute,為了在works.properties中調(diào)用,修改其他的tomcat的配置,修改server.xml文件的<Server port="8005" shutdown="SHUTDOWN">的端口號(hào),為了使多個(gè)tomcat同時(shí)啟動(dòng);修改<Engine name="Catalina" defaultHost="localhost" >為<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">,并修改 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />AJP的端口號(hào)。
6到這基本上已經(jīng)配置完了,在多個(gè)tomcat中部署同一個(gè)應(yīng)用測(cè)試下效果,如果文件較大,訪問數(shù)較多后就會(huì)發(fā)現(xiàn)tomcat是輪流執(zhí)行,并關(guān)掉其他tomcat后在只保留一個(gè)的情況下同樣能夠正常訪問,實(shí)現(xiàn)在負(fù)載均衡和容錯(cuò)機(jī)制。
問題:
1.apache怎么知道tomcat 的位置?在works.properties中并沒有指定tomcat 所在的位置,他是通過什么找到tomcat的?
2.AJP?
3.關(guān)于tomcat的集群配置問題隨后補(bǔ)上