Apache mod_jk LB同步服务器启动+应用程序启动时间

Apache mod_jk LB同步服务器启动+应用程序启动时间

经过长时间的搜索,我找不到解决方案或途径来解决 Apache 和后端服务器同步启动的问题。

我有一个使用带有 mod_jk 的 LoadBalancer 的 Apache2,它使用 JBoss 和 AJP 协议将请求平衡到 4 个后端服务器。因此,所有配置都运行良好,但我在 Apache 和 JBoss 中应用程序的启动时间之间的同步方面遇到了一个小问题。

在应用程序启动完成之前,JBoss 已启动并接受 AJP 端口中的连接,因此当 JBoss 节点已在 Apache LB 中使用时,应用程序尚不可用,并且在 JBoss 启动或我需要更换应用程序版本时,我会遇到请求失败的情况。我知道可以从 LB 中删除节点,并且在节点一切正常后,我可以将其返回给 LB,所以我的问题是,是否可以使用 URL 检查或将 JBoss 配置为仅在部署所有应用程序后侦听 AJP 端口,或者在启动时或在 JBoss 服务器未关闭但只有应用程序关闭的情况下,我不需要直接从 LB 中删除节点的其他选项?

我在 JK 中看到了参数 fail_on_status,在这种情况下它是唯一的选项吗?

任何经验都非常感谢。谢谢

相关内容