![Apache mod_jk LB同步服务器启动+应用程序启动时间](https://linux22.com/image/653161/Apache%20mod_jk%20LB%E5%90%8C%E6%AD%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%AF%E5%8A%A8%2B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4.png)
经过长时间的搜索,我找不到解决方案或途径来解决 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,在这种情况下它是唯一的选项吗?
任何经验都非常感谢。谢谢