- heartbeat安装:
- 两台机器均需要执行
- cd /etc/yum.repos.d/
- mv CentOS-Base.repo CentOS-Base.repo.bak
- wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
- yum makecache
- yum install -y cluster-glue resource-agents PyXML
- cd ~
- wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-3.0.4-1.el6.x86_64.rpm
- wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-libs-3.0.4-1.el6.x86_64.rpm
- wget ftp://195.220.108.108/linux/epel/6/x86_64/heartbeat-devel-3.0.4-1.el6.x86_64.rpm
- rpm -ivh heartbeat-*.rpm
- cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/
- cp /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/
- cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/
- vim /etc/ha.d/authkeys
- auth 1
- 1 sha1 dhTVvXdPKlajFFwsdxkvmtiP95mjvRCw
- #1 sha1 sha1_any_password
- #2 crc
- #3 md5 md5_any_password
- #authkeys文件用于设定Heartbeat的认证方式,共有3种可用的认证方式,即crc、md5和sha1。
- #3种认证方式的安全性依次提高,但是占用的系统资源也依次增加。如果Heartbeat集群运行在安全的网络上,
- #可以使用crc方式;如果HA每个节点的硬件配置很高,建议使用sha1,这种认证方式安全级别最高;
- #如果是处于网络安全和系统资源之间,可以使用md5认证方式。
- ##需要说明的一点是:无论auth后面指定的是什么数字,在下一行必须作为关键字再次出现,
- ##例如指定了"auth 6",下面一定要有一行"6 认证类型
- chmod 600 /etc/ha.d/authkeys
- vim /etc/ha.d/ha.cf
- logfile /var/log/ha-log.log #heartbeat的日志文件
- #logfacility local0 #设置heartbeat的日志,这里采用系统日志
- keepalive 2 #每两次检测之间的时间间隔
- warntime 20 #连续多久联系不上后开始报警提示
- deadtime 30 #连续多久联系不上后认为对方挂掉了
- initdead 240 #给系统重启预留的忽略时间,就是系统重启后多久进行检测心跳
- udpport 694 #使用udp端口694 进行心跳监测
- auto_failback on #是否恢复到它的primary节点
- #ubast eth1 #采用eth1的udp广播来发送心跳信息
- ucast eth1 192.168.4.2 ##另一台机器上为ucast eth1 192.168.4.1
- node web001
- node web002
- ping 114.11.116.1 #通过ping网关检测心跳是否正常
- hopfudge 1
- udpport 694 #使用udp端口694 进行心跳监测
- auto_failback on #是否恢复到它的primary节点
- vim /etc/ha.d/haresources
- web001 IPaddr::114.11.116.45/255.255.255.128/eth0:0
- chkconfig heartbeat on
- chkconfig --add --level 2345 heartbeat
本文出自 “fairexchange” 博客,请务必保留此出处http://tianzheng.blog.51cto.com/3836876/884754