我有两台装有 Heartbeat 的 CentOS 机器。如果node01
出现问题或重新启动,node02
则接管 - 这样做很有效。
node01
恢复后,node01
不再是我的主服务器,这很好(node02
已接管)。但是当我重新启动时node02
,node01
它又成为主服务器。
我不想node01
再次成为主要成员。我想等待node02
成为主要成员。我该如何实现这一点?
答案1
如果你想避免“乒乓”情况,或者想在系统准备再次接管服务之前检查系统,我建议
- 系统启动后手动启动心跳
chkconfig heartbeat off
- 故障节点发生故障转移后停止心跳。
后者有点棘手 - 但你可以在 mysql-resource-group 中定义一个停止心跳的资源(但我不建议这样做 - 因为这样你是在自找麻烦)。
这可能在心跳控制之外更好(也许是一个检查是否cl_status rscstatus
返回的脚本没有任何然后停止心跳。