1. heartbeat安装:  
  2.  
  3. 两台机器均需要执行   
  4. cd /etc/yum.repos.d/  
  5. mv CentOS-Base.repo CentOS-Base.repo.bak  
  6. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo  
  7. yum makecache  
  8. yum install -y cluster-glue resource-agents PyXML  
  9. cd ~  
  10.    
  11. wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-3.0.4-1.el6.x86_64.rpm  
  12. wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-libs-3.0.4-1.el6.x86_64.rpm  
  13. wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-devel-3.0.4-1.el6.x86_64.rpm  
  14. rpm -ivh heartbeat-*.rpm  
  15.    
  16. cp /usr/share/doc/heartbeat-3.0.4/ha.cf                /etc/ha.d/      
  17. cp /usr/share/doc/heartbeat-3.0.4/authkeys          /etc/ha.d/      
  18. cp /usr/share/doc/heartbeat-3.0.4/haresources     /etc/ha.d/   
  19.    
  20. vim /etc/ha.d/authkeys   
  21.    
  22. auth 1  
  23. 1 sha1 dhTVvXdPKlajFFwsdxkvmtiP95mjvRCw  
  24. #1 sha1 sha1_any_password  
  25. #2 crc  
  26. #3 md5 md5_any_password   
  27.    
  28. #authkeys文件用于设定Heartbeat的认证方式,共有3种可用的认证方式,即crc、md5和sha1。  
  29. #3种认证方式的安全性依次提高,但是占用的系统资源也依次增加。如果Heartbeat集群运行在安全的网络上,  
  30. #可以使用crc方式;如果HA每个节点的硬件配置很高,建议使用sha1,这种认证方式安全级别最高;  
  31. #如果是处于网络安全和系统资源之间,可以使用md5认证方式。  
  32.    
  33. ##需要说明的一点是:无论auth后面指定的是什么数字,在下一行必须作为关键字再次出现,  
  34. ##例如指定了"auth 6",下面一定要有一行"6 认证类型  
  35.    
  36. chmod  600 /etc/ha.d/authkeys   
  37. vim /etc/ha.d/ha.cf   
  38.    
  39. logfile /var/log/ha-log.log      #heartbeat的日志文件  
  40. #logfacility local0            #设置heartbeat的日志,这里采用系统日志  
  41. keepalive 2                  #每两次检测之间的时间间隔  
  42. warntime 20                 #连续多久联系不上后开始报警提示  
  43. deadtime 30                 #连续多久联系不上后认为对方挂掉了  
  44. initdead 240                 #给系统重启预留的忽略时间,就是系统重启后多久进行检测心跳  
  45. udpport 694                  #使用udp端口694 进行心跳监测       
  46. auto_failback on              #是否恢复到它的primary节点   
  47.    
  48. #ubast eth1                  #采用eth1的udp广播来发送心跳信息  
  49. ucast eth1 192.168.4.2  ##另一台机器上为ucast eth1 192.168.4.1  
  50.    
  51. node web001           
  52. node web002  
  53.    
  54. ping 114.11.116.1           #通过ping网关检测心跳是否正常  
  55.    
  56. hopfudge 1  
  57. udpport 694                 #使用udp端口694 进行心跳监测       
  58. auto_failback on              #是否恢复到它的primary节点  
  59.    
  60. vim /etc/ha.d/haresources   
  61.    
  62. web001 IPaddr::114.11.116.45/255.255.255.128/eth0:0  
  63.    
  64. chkconfig heartbeat on   
  65. chkconfig --add --level 2345 heartbeat  
  66.     

 

本文出自 “fairexchange” 博客,请务必保留此出处http://tianzheng.blog.51cto.com/3836876/884754