同一個目標,同一個夢想

          One Target,One Dream
          posts - 25, comments - 11, trackbacks - 0, articles - 37
          1.安裝程序運行所需要的文件:JDK、Apache、Tomcat
          2.另外還需要下載一個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
          在works.properties中寫入

          worker.list = controller,tomcat1,tomcat2  #server 列表

          #========tomcat1========
          worker.tomcat1.port=8009        #ajp13 端口號,在tomcat下server.xml配置,默認8009
          worker.tomcat1.host=localhost  #tomcat的主機地址,如不為本機,請填寫ip地址
          worker.tomcat1.type=ajp13
          worker.tomcat1.lbfactor = 1   #server的加權比重,值越高,分得的請求越多

          #========tomcat2========
          worker.tomcat2.port=9009       #ajp13 端口號,在tomcat下server.xml配置,默認8009,不要寫成tomcat的端口號
          worker.tomcat2.host=localhost  #tomcat的主機地址,如不為本機,請填寫ip地址
          worker.tomcat2.type=ajp13
          worker.tomcat2.lbfactor = 1   #server的加權比重,值越高,分得的請求越多

          #========controller,負載均衡控制器========
          worker.controller.type=lb
          worker.controller.balanced_workers=tomcat1,tomcat2   #指定分擔請求的tomcat
          worker.controller.sticky_session=1


          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的集群配置問題隨后補上

          Feedback

          # re: Apache server2.2.11+Tomcat6集群總結(一)  回復  更多評論   

          2009-06-22 22:06 by YangL
          來點原創的不行?

          # re: Apache server2.2.11+Tomcat6集群總結(一)  回復  更多評論   

          2009-06-23 09:28 by J2EE Home工作室
          @YangL
          原創?我們不都是站在巨人的肩膀上摸索著,一種技術對初學者來說,參考前輩們的成果是件幸事!因為在開源世界內你還有參考。
          這個是匯總網上各種資料并在實踐后得出的結論,這種方法我認為比較好。靈活性也比較高。這個也是總結一下自己,也歡迎各位暢所欲言,多加指點!
          主站蜘蛛池模板: 西昌市| 华坪县| 伊川县| 聂拉木县| 乳山市| 康平县| 嫩江县| 汤阴县| 昌邑市| 龙海市| 鄂伦春自治旗| 玉山县| 娄烦县| 合阳县| 潼南县| 冷水江市| 通许县| 柘荣县| 庆安县| 建水县| 南昌市| 左贡县| 松阳县| 汕尾市| 靖州| 通化市| 舟曲县| 吴桥县| 民权县| 太白县| 丰台区| 鲜城| 呼和浩特市| 宜春市| 常宁市| 陆丰市| 潮州市| 漳浦县| 凤台县| 西城区| 柞水县|