我有两台 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
心跳的默认行为是确保只有一个节点运行该服务