2014-03-01 119 views
0

我有一臺運行apache2的tomcat(tomcat1,tomcat2)的兩個實例的單個ubuntu機器。 tomcat1在端口8080上,tomcat2在9180上。 我遵循所有關於設置負載平衡的指示,但我得到奇怪的行爲。如果tomcat1啓動一切正常,則可以使用 。請求到達兩個tomcats(我檢查了日誌)。 但如果tomcat1關閉,我得到「503服務不可用」錯誤。 ,如果tomcat1自己啓動,它也可以工作。 它像apache一樣必須有tomcat1才能工作,並且只有在tomcat1啓動時纔會看到tomcat2。 這裏是我所能想到的所有配置文件。apache2與負載均衡器忽略服務器

apache2.conf:沒有它安裝更改默認

/jk.conf啓用MODS-:也沒多大變化,只是做了

JkWorkersFile /etc/apache2/workers.properties 

workers.properties:

worker.list=balancer,status 
worker.node1.port=8009 
worker.node1.host=localhost 
worker.node1.type=ajp13 
worker.node1.ping_mode=A 
worker.node1.lbfactor=1 
worker.node2.port=9109 
worker.node2.host=localhost 
worker.node2.type=ajp13 
worker.node2.ping_mode=A 
worker.node2.lbfactor=1 
worker.balancer.type=lb 
worker.balancer.balance_workers=node1,node2 
worker.balancer.sticky_session=1 
worker.status.type=status 

sites-enabled/default-000:

幫助解決這個問題將非常感謝。

回答

0

好的抱歉 - 503正在從ec2 loadblanacer中拋出該服務器正在坐下。上面的配置實際工作。我所要做的就是修改ec2負載均衡器健康狀況檢查來查看端口80(apache)而不是8080(tomcat1)。