Centos
HA - 心跳 / 起搏器 - CentOS - 手動符號連結
我有一個用於 HA 的 MySQL Master <> Master 對設置。我想設置自動故障轉移,不僅是在託管目前寫入 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
我在網際網路上進行了一些探勘,一些文章說我必須手動對文件進行符號連結,這是真的嗎?為什麼包安裝不會自動執行此操作?我必須手動創建這些符號連結是沒有意義的。
從問題中可以看出,我發現 heartbeat 是在 CentOS 6.5 上配置和實現的 PITA。這是我必須手動符號連結等的第一個包,因此我沒有進行手動工作,而是進行了更多研究,發現 keepalived 效果很好,尤其是在僅支持單播的環境(雲 vps)中。
如果你在 centos 系統上尋找心跳功能,我建議你閱讀 keepalived。