大致步骤:
主备节点安装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状态。
本文转自 li_qinshan 51CTO博客,原文链接:http://blog.51cto.com/share/850752