HA - Heartbeat / Pacemaker - CentOS - 手动符号链接

HA - Heartbeat / Pacemaker - CentOS - 手动符号链接

我有一个 MySQL Master <> Master 对设置,用于 HA。我想设置自动故障转移,不仅在托管当前写入 mysql 实例的节点发生故障时,而且在 mysql 实例本身无响应时。

在 CentOS 6.5 上设置心跳并尝试使用 启动服务时pacemaker on,我不断收到以下信息:

heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Client child command [/usr/lib64/heartbeat/cib] is not executable
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Directive failfast  hacluster /usr/lib64/heartbeat/cib failed
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Client child command [/usr/lib64/heartbeat/stonithd] is not executable
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Directive respawn root /usr/lib64/heartbeat/stonithd failed
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Client child command [/usr/lib64/heartbeat/attrd] is not executable
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Directive respawn  hacluster /usr/lib64/heartbeat/attrd failed
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Client child command [/usr/lib64/heartbeat/crmd] is not executable
heartbeat[3285]: 2014/08/21_04:40:20 ERROR: Directive failfast  hacluster /usr/lib64/heartbeat/crmd failed

我在网上搜索了一下,有几篇帖子说我必须手动对文件进行符号链接,这是真的吗?为什么软件包安装不会自动执行此操作?我必须手动创建这些符号链接,这毫无道理。

答案1

我发现 heartbeat 在 CentOS 6.5 上配置和实现起来很麻烦,这一点可以从问题中看出。这是我第一次必须手动进行符号链接等操作的软件包,因此,与其进行手动操作,我做了更多研究,发现了 keepalived,它运行良好,尤其是在仅支持单播的环境中(云 vps)。

如果您正在寻找 centos 系统上的心跳功能,我建议您阅读 keepalived。

相关内容