CentOS 6.2安装配置pacemaker
大致步骤:
主备节点安装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状态。