Java 部署war文件之前,Tomcat成功响应负载平衡器端口检查

Java 部署war文件之前,Tomcat成功响应负载平衡器端口检查,java,tomcat,port,load-balancing,Java,Tomcat,Port,Load Balancing,我在负载平衡器下有3台Tomcat服务器。每个服务器都有相同的3个war文件。负载平衡器通过检查Tomcat是否正在侦听端口8080来检查Tomcat服务器的运行状况,如果收到成功响应,则将流量路由到该Tomcat服务器 现在的问题是,当Tomcat启动时,它会成功响应负载平衡器端口检查,甚至在部署所有war文件之前。因此,路由到Tomcat服务器的初始请求将导致404,因为应用程序尚未部署 在部署所有web应用程序之前,有没有办法防止Tomcat对负载平衡器端口检查做出成功响应?我假设您使用的

我在负载平衡器下有3台Tomcat服务器。每个服务器都有相同的3个war文件。负载平衡器通过检查Tomcat是否正在侦听端口8080来检查Tomcat服务器的运行状况,如果收到成功响应,则将流量路由到该Tomcat服务器

现在的问题是,当Tomcat启动时,它会成功响应负载平衡器端口检查,甚至在部署所有war文件之前。因此,路由到Tomcat服务器的初始请求将导致404,因为应用程序尚未部署


在部署所有web应用程序之前,有没有办法防止Tomcat对负载平衡器端口检查做出成功响应?

我假设您使用的是基于TCP的检查?如果是这样,请使负载平衡器检查/监视器更智能,即使用基于HTTP的监视器来实际检查HTTP响应是否有效。

是的,这是基于TCP的检查。如果Tomcat配置不起作用,我的替代解决方案是在负载平衡器可以轮询的web应用程序本身上实现健康检查。但对我来说,这似乎有点过分了。在这个web应用程序上,你所需要的只是一个响应LB监视器的URL。这可以是头版,一个专门的健康检查页面或任何你认为最合适的页面。谢谢。我认为如果Tomcat配置不起作用,我就必须这样做。