Chef:“通知:重新启动”-在重新启动服务之前停止看门狗

Chef:“通知:重新启动”-在重新启动服务之前停止看门狗

我们正在使用社区 Chef apache2 cookbook,并取得了巨大的成功;我的问题围绕使用“通知”通知机制来告知 Apache 2 配置变化。

如果应用程序(包括 Apache)没有响应,我们会运行自定义的看门狗实用程序来重新启动整个应用程序。此看门狗实用程序查询特定状态 URL 以确定可用性。问题是,如果时机不对,并且看门狗在 Chef 重新启动 Apache 时进行健康检查,那么整个应用程序堆栈就会被弹出。

有没有办法让“通知”机制在运行结束时重新启动 Apache 时关闭看门狗?然后在 Apache 重新启动后再次启动看门狗。

谢谢,

弗雷德。

答案1

另一种方法是让看门狗等待一段时间才能确定服务确实已关闭。因此,它应该在 3 分钟内测试 URL 10 次,以确定服务确实已关闭。这 10 次失败结果应该是连续的。

答案2

回答我自己的问题 - 我所做的就是让看门狗应用程序“Chef 感知”。也就是说,Chef 运行时,即使它注意到某些程序出现故障,也不能重新启动任何程序。这可以防止虚假重启。

相关内容