要求環境:一個Apache,至少2個Tomcat,複製 mod_jk-1.2.14-apache-2.0.54.so 到apache安裝目錄下的modules子目錄下
1:修改Apache的conf/httpd.conf,在文件中加入以下一樣:
2:在conf目錄下建立mod_jk.conf文件
3:在conf目錄下建立workers2.properties文件,這是負載均衡的配置文件,文件名不能改,這是JK默認的名字
worker.list 設置工作的負載平衡器,各tomcat節點不能加入此列表
worker.controller.balance_workers 指定此負載平衡器負責的tomcat節點
worker.tomcat1.lbfactor 負載均衡的權重比,此權重比值越大則分配到此節點的請求越多
worker.controller.sticky_session 指定集羣是否需要會話複製,如果爲true,則表明會話粘性,不進行會話複製,當某用戶第一次的請求被分發到哪個tomcat上,後續的請求也將被繼續分發到此tomcat上,如果爲false,則表明需要會話複製
worker.controller.sticky_session_force 如果上面的sticky_session爲true時,簡易將此參數設true,此參數表明在集羣中某臺tomcat服務器在多次請求沒有響應後,是否將當前的請求轉發到其它的tomcat服務器上進行處理。此參數在sticky_session = true時影響比較大,會導致轉發到其它tomcat上的請求找不到原來的session,所以如果請求中包含訪問session的行爲,可能會導致空指針異常
worker.tomcat.host tomcat服務器的主機地址,如果爲本機可以是localhost
worker.tomcat.port tomcat服務器的ajp端口號