大致步驟:
主備節點安裝epel源
主備節點安裝pacemaker
主節點創建corosync密鑰,並複製到備用節點
主節點修改corosync.conf文件,並複製到備用節點
主備節點啓動corosync,並檢查日誌是否有錯誤
查看兩個節點是否都是online狀態
主備節點安裝epel源
主備節點安裝pacemaker
主節點創建corosync密鑰,並複製到備用節點
主節點修改corosync.conf文件,並複製到備用節點
主備節點啓動corosync,並檢查日誌是否有錯誤
查看兩個節點是否都是online狀態
OS:CentOS 6.2
主節點:SER-206
備用節點:SER-104
主備節點安裝epel源:
rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-5.noarch.rpm
主備節點安裝pacemaker:
yum -y install pacemaker
主節點上創建corosync密鑰,完成後scp到備用節點:
corosync-keygen //無需任何參數 chmod 0400 /etc/corosync/authkey scp /etc/corosycn/authkey SER-104:/etc/corosync
主節點上修改corosync配置文件,完成後scp到備用節點:
cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf
vi /etc/corosync/corosync.conf
cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf
vi /etc/corosync/corosync.conf
# Please read the corosync.conf.5 manual page compatibility: whitetank aisexec { user: root group: root } service { name: pacemaker ver: 0 } totem { version: 2 secauth: off threads: 0 interface { ringnumber: 0 bindnetaddr: 10.10.14.0 mcastaddr: 226.94.1.1 mcastport: 5405 ttl: 64 } } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: no logfile: /var/log/cluster/corosync.log debug: off timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled }
scp /etc/corosync/corosync.conf SER-104:/etc/corosync
主備節點啓動corosync:
service corosync start
service corosync start
檢查corosync日誌是否出錯:
grep ERROR: /var/log/cluster/corosync.log | grep -v unpack_resources
發現錯誤:
[pcmk ] ERROR: pcmk_wait_dispatch: Child process mgmtd exited
解決:
以前在CentOS 5.6上安裝corosync時也遇到過這個錯誤,後來是通過卸載重裝的方式解決的。仔細看了/var/log/messages日誌,或者使用crm_verify -L檢查一下錯誤,其實沒必要卸載重裝。這個錯誤是由於缺少snoith設備引起的,並不會影響corosync的運行。可以忽略這個錯誤。
grep ERROR: /var/log/cluster/corosync.log | grep -v unpack_resources
發現錯誤:
[pcmk ] ERROR: pcmk_wait_dispatch: Child process mgmtd exited
解決:
以前在CentOS 5.6上安裝corosync時也遇到過這個錯誤,後來是通過卸載重裝的方式解決的。仔細看了/var/log/messages日誌,或者使用crm_verify -L檢查一下錯誤,其實沒必要卸載重裝。這個錯誤是由於缺少snoith設備引起的,並不會影響corosync的運行。可以忽略這個錯誤。
查看節點狀態:
crm_mon
過個幾秒種,應該可以看到兩個節點都處於online狀態。
crm_mon
過個幾秒種,應該可以看到兩個節點都處於online狀態。