我在我的機器中創建了負載平衡方案,並且工作正常。但是,我陷入了一個簡單的問題,並請求幫助。Tomcat負載平衡
我有兩個tomcat worker - worker1和worker2。 我也有一個稱爲平衡器的負載均衡器。 workers.properties文件創建如下 -
- workers.tomcat_home = 「MyTomcatDirectory」
- workers.java_home = 「MyJDKDirectory」
- worker.list = tomcat1,tomcat2
- worker.list =平衡器
- worker.tomcat1.type = AJP13
- worker.tomcat1.host =本地主機
- worker.tomcat1.port = 8009
- worker.tomcat1.lbfactor = 1
- worker.tomcat2.type = AJP13
- worker.tomcat2.host =本地主機
- worker.tomcat2.port = 8019
- worker.tomcat2.lbfactor = 1
- worker.balancer.type =磅
- worker.balancer.balance_workers = tomcat1,tomcat2
- worker.balancer.method = B`
現在,我有一個webapp說webapp1這是最終用戶廣泛使用。因此,我希望所有的用戶請求webapp1應由worker1處理。爲此,我已經添加了以下行httpd.conf文件在我的Apache的conf目錄 -
- JkMount /平衡器
- JkMount/*平衡器
- JkMount/webapp1 worker1
- JkMount/webapp1/* worker1
這工作得很好。這裏唯一的問題是,如果tomcat1(worker1)關閉,平衡器不會將webapp1的請求指向tomcat2(worker2)。我該如何解決這個問題?
應該將負載均衡類型設置爲循環法還是其他? – constantlearner 2013-02-20 08:43:37
我已經定義了稱爲lb型平衡器的工人。平衡器應該自己處理roundrobin事情。而且它也是如此。唯一的問題是我使用JkMount將指向webapp1的URL指向worker1。但是,當worker1關閉時,請求不會重定向到worker2,因此EndUser會收到一個錯誤消息,指出「服務不可用 - 由於維護停機或容量問題,服務器暫時無法處理您的請求,請稍後再試。」請幫忙 – user1716576 2013-02-20 09:51:33
在serverfault.com上問你會更好。 – EJP 2013-02-20 22:23:16