2014-01-28 47 views
1

我在Load Balancer下有3個Tomcat服務器。每臺服務器都有相同的3個war文件。負載平衡器通過檢查Tomcat是否偵聽端口8080,如果它收到成功的響應,將流量路由到該Tomcat服務器,來檢查Tomcat服務器的運行狀況。Tomcat在部署war文件之前響應成功負載均衡器端口檢查

現在的問題是,當Tomcat啓動時,即使在部署所有war文件之前,它也會響應Load Balancer端口檢查成功。因此,路由到Tomcat服務器的初始請求會導致404,因爲應用程序尚未部署。

有沒有一種方法可以阻止Tomcat響應成功進行Load Balancer端口檢查,直到所有Web應用程序部署完成爲止?

回答

1

我假設您正在使用基於TCP的檢查?如果是這樣,請使負載平衡器檢查/監視器更加智能化,即使用基於HTTP的監視器來實際檢查HTTP響應是否有效。

+0

是的,這是一個基於TCP的檢查。如果Tomcat配置不起作用,我的備用解決方案是在負載平衡器可以輪詢的Web應用程序本身上實施運行狀況檢查。但這對我來說似乎是一種矯枉過正。 – kaputabo

+1

您在網絡應用程序上需要的所有內容都是響應LB監視器的URL。這可以是首頁,專門的健康檢查頁面或任何您認爲最適合的內容。 – Jukka

+0

謝謝。我認爲如果Tomcat配置不起作用,我必須這樣做。 – kaputabo