如何设置 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

心跳的默认行为是确保只有一个节点运行该服务

相关内容