簡體   English   中英

Apache Http負載平衡故障轉移與mod_jk

[英]Apache Http Load balancing failover with mod_jk

我使用apache http和mod_jk進行負載均衡。 如果其中一個tomcat實例死亡,則使用粘性會話時,請求會成功重定向到另一個節點。 如果由於某種原因應用程序死了但tomcat處於活動狀態,那么請求將繼續進入具有死應用程序的節點。 任何想法如何解決這個問題?

下面你可以告訴我worker.properties文件。

worker.list=myworker

worker.myworker1.port=8009
worker.myworker1.host=host1
worker.myworker1.type=ajp13
worker.myworker1.lbfactor=1

worker.myworker2.port=8009
worker.myworker2.host=host2
worker.myworker2.type=ajp13
worker.myworker2.lbfactor=1

worker.myworker.type=lb
worker.myworker.balance_workers=myworker1,myworker2
worker.myworker.sticky_session=True

謝謝!

通常,當tomcat仍在運行時,當應用程序不可用時,它會產生404錯誤。 我認為有一個工作指令可以處理並且是fail_on_status ,你可以使用它來解決404錯誤,並且可能不需要在這個指令中包含503錯誤代碼,這可能意味着停止了tomcat並且mod_jk的工作是故障轉移到其他工作節點。 嘗試使用以下workers.properties (附加到每個worker的一行)以獲取用逗號分隔的其他錯誤代碼。

worker.list=myworker

worker.myworker1.port=8009
worker.myworker1.host=host1
worker.myworker1.type=ajp13
worker.myworker1.lbfactor=1
#worker.myworker1.fail_on_status=-404,503
worker.myworker1.fail_on_status=-404

worker.myworker2.port=8009
worker.myworker2.host=host2
worker.myworker2.type=ajp13
worker.myworker2.lbfactor=1
#worker.myworker2.fail_on_status=-404,503
worker.myworker2.fail_on_status=-404

worker.myworker.type=lb
worker.myworker.balance_workers=myworker1,myworker2
worker.myworker.sticky_session=True
worker.myworker.sticky_session_force=True

mod_jk無法ping心跳URL以確定節點運行狀況。

一種解決方案是使用外部腳本為您執行此操作,如果應用程序不活動,則應重新啟動tomcat實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM