大致步骤:
主备节点安装epel源
主备节点安装pacemaker
主节点创建corosync密钥,并复制到备用节点
主节点修改corosync.conf文件,并复制到备用节点
主备节点启动corosync,并检查日志是否有错误
查看两个节点是否都是online状态
OS:CentOS 6.2
主节点:SER-206
备用节点:SER-104

主备节点安装epel源:
   
   
   
   
  1. rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-5.noarch.rpm 
主备节点安装pacemaker:
   
   
   
   
  1. yum -y install pacemaker 
主节点上创建corosync密钥,完成后scp到备用节点:
   
   
   
   
  1. corosync-keygen //无需任何参数 
  2. chmod 0400 /etc/corosync/authkey 
  3. 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
   
   
   
   
  1. # Please read the corosync.conf.5 manual page 
  2. compatibility: whitetank 
  3. aisexec { 
  4. user: root 
  5. group: root 
  6. service { 
  7. name: pacemaker 
  8. ver: 0 
  9. totem { 
  10. version: 2 
  11. secauth: off 
  12. threads: 0 
  13. interface { 
  14. ringnumber: 0 
  15. bindnetaddr: 10.10.14.0 
  16. mcastaddr: 226.94.1.1 
  17. mcastport: 5405 
  18. ttl: 64 
  19.  
  20. logging { 
  21. fileline: off 
  22. to_stderr: no 
  23. to_logfile: yes 
  24. to_syslog: no 
  25. logfile: /var/log/cluster/corosync.log 
  26. debug: off 
  27. timestamp: on 
  28. logger_subsys { 
  29. subsys: AMF 
  30. debug: off 
  31.  
  32. amf { 
  33. 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状态。