CentOS 6.2安装配置pacemaker

88344556 2012-06-04

大致步骤:
主备节点安装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
# 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
检查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状态。

相关推荐