同一個目標,同一個夢想

          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
          原創?我們不都是站在巨人的肩膀上摸索著,一種技術對初學者來說,參考前輩們的成果是件幸事!因為在開源世界內你還有參考。
          這個是匯總網上各種資料并在實踐后得出的結論,這種方法我認為比較好。靈活性也比較高。這個也是總結一下自己,也歡迎各位暢所欲言,多加指點!
          主站蜘蛛池模板: 分宜县| 建平县| 琼结县| 丰台区| 西和县| 南召县| 开远市| 如东县| 白城市| 集安市| 秦安县| 平凉市| 阿坝县| 大田县| 汾西县| 东方市| 凤台县| 永德县| 绥滨县| 江孜县| 本溪市| 龙里县| 怀仁县| 浙江省| 襄樊市| 宁南县| 万全县| 渑池县| 贞丰县| 德阳市| 六枝特区| 米泉市| 班戈县| 永平县| 西林县| 美姑县| 诸城市| 井陉县| 长顺县| 扶沟县| 鸡泽县|