Chef

廚師:“通知:重新啟動” - 在重新啟動服務之前停止看門狗

  • June 13, 2019

我們正在使用社區 Chef apache2 食譜並取得了巨大成功;我的問題圍繞使用“通知”通知機制來告訴 Apache 2 配置更改。

我們執行一個自定義的看門狗實用程序來重新啟動整個應用程序,包括 Apache,如果它變得無響應。此監視程序實用程序查詢特定狀態 URL 以確定可用性。問題是,如果時機不對,並且在 Chef 重新啟動 Apache 時看門狗會進行健康檢查,那麼整個應用程序堆棧就會被反彈。

有沒有辦法讓“通知”機制在執行結束時重新啟動 Apache 時關閉看門狗?然後在 Apache 重新啟動後再次啟動看門狗。

謝謝,

弗雷德。

回答我自己的問題 - 我所做的是讓看門狗應用程序“了解廚師”。也就是說,當 Chef 執行時,即使它發現某些東西已經關閉,它也不能重新啟動任何東西。這可以防止虛假重啟。

另一種方法是讓看門狗在確定服務確實關閉之前需要一段時間。因此,它應該在 3 分鐘內對 URL 進行 10 次測試,以確保服務確實已關閉。這 10 次失敗的結果應該是連續的。

引用自:https://serverfault.com/questions/514670