
我有兩台 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
心跳的預設行為是確保只有一個節點運行該服務