如何設定 Heartbeat 僅在一個節點上運行服務

如何設定 Heartbeat 僅在一個節點上運行服務

我有兩台 Ubuntu 12.04 伺服器,它們以主-主設定運行 mysql,並以 mmm 作為管理器。如何設定心跳以確保 mmm 只在一個節點上運行?

*編輯更清楚地解釋

我的設定:

  ---------VIP (10.0.0.123)------
  |                             |
Node1                         Node2

機器人 Node1 和 Node2 運作的位置:

  • mysql
  • MySQL 的多主複製管理器​​ (mmm)
  • 心跳

我只想要一個啟用寫入功能的 Mysql 節點,並且一次只能執行一個 mmm,否則管理器之間會發生衝突。

答案1

事實證明,heartbeat 將 /etc/init.d/ 中找到的任何腳本視為服務。只要它具有啟動和停止功能,並具有正確的退出程式碼,我就可以在與 vIP 定義相同的行上添加該服務:

loadbalancer1 10.0.0.123 service

心跳的預設行為是確保只有一個節點運行該服務

相關內容