Ubuntu:自動停止/啟動/重新啟動依賴服務

Ubuntu:自動停止/啟動/重新啟動依賴服務

我有一個由 2 個運行 HAProxy 的 Apache/PHP 伺服器組成的小集群,連接到 2 個 MySQL 集群伺服器。網站由 Apache 伺服器提供服務,並且依賴 DNS RR 進行故障轉移和粗負載平衡。

圖表:

Apache/PHP -- HAProxy -- MySQL
                      \/
                      /\
Apache/PHP -- HAProxy -- MySQL

(請原諒我缺乏 ASCII 藝術技巧!)

我面臨的問題是,Apache/PHP/HAProxy 伺服器之一與兩台 MySQL 伺服器之間的網路會定期出現故障。

然而,由於 Apache 仍在運行,只要請求依賴 MySQL 可用(如您所期望的!),它就會開始提供錯誤。

理想情況下,如果 MySQL 不可用,Apache 應停止,並可能在 MySQL 再次可用時自動重新啟動。

這將導致客戶端請求由其他 Apache 伺服器處理,無需任何手動幹預。

有人知道可以配置為開箱即用的軟體包嗎?

答案1

Pacemaker 是一個叢集資源管理器,可以配置為強制執行服務的位置和排序約束。如果某些監控操作失敗,叢集可以依照指定的順序重新啟動相關服務。

您可以在 ClusterLabs 網站上找到有關 Pacemaker 專案的更多資訊:http://clusterlabs.org/

相關內容