1.安装heartbeat 下载需要的源:

wget 
ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/x86_64/os/Packages/epel-release-6-5.noarch.rpm


2.安装heartbeat:

yum -y install heartbeat*

3.配置heartbeat

3.1.拷贝模板配置文件:

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/

3.2 配置heartbeat主配置文件:

vi  /etc/ha.d/ha.cf
logfile /var/log/ha-log   #heartbeat日志存放位置
logfacility     local0         #设置heartbeat日志,使用系统日志
keepalive 2                    # 指定心跳间隔为2秒(每两秒广播一次)
deadtime 30                  #备用节点在30秒内没有收到主节点的信号,立即接管主节点的主机资源
warntime 10                  #指定心跳延迟时间没10秒,当10秒内备用节点不能接受到主节点的心跳信号后,就往日志写一个警告信息,但不会切换服务
initdead 120       #在某些系统上,系统重启一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔
udpport 694       #设置广播通信使用的端口,默认694
baud    19200     #设置串口通信的比特率
bcast   eth0        #广播的方式,通过eth0。Bcast、ucast、mcast 广播、单播、多播,三种任选一种。
auto_failback on                 #定义当主节点恢复后,是否将服务自动切回
watchdog /dev/watchdog   #系统狗
node    ckl-bd1                   #节点1
node    ckl-bd2                   #节点2
ping 10.1.1.1                       #ping 检测的服务,一般选择路由器,最好不要选择内部的服务器
respawn hacluster /usr/lib64/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster



3.3.配置认证文件:

vi /etc/ha.d/authkeys
auth 1          #1为代号,可以改为2,3,4...等
1 sha1 ckl893!  #1 必须与上面的一直,使用sha1加密


3.4.配置资源文件:

vi /etc/ha.d/haresources
ckl-bd1 drbddisk::r0 Filesystem::/dev/drbd0::/mnt mysql IPaddr::10.1.1.7/24/eth0:1
ckl-bd1 :第一个节点的主机名uname -n
drbddisk::r0 :drbddisk 脚本,资源名称r0
Filesystem::/dev/drbd0::/mnt mysql :heartbeat脚本Fiesystem,相当于执行mout /dev/drbd0 /mnt
 IPaddr::10.1.1.7/24/eth0:1 :heartbeat 自带IPaddr脚本添加虚拟ip到eth0:1

3.4.脚本:

下载drbddisk 脚本复制到/etc/ha.d/resource.d/ 下
#cp drbddisk /etc/ha.d/resource.d
#chmod +x /etc/ha.d/resource.d//etc/ha.d/resource.d


链接mysql脚本:

#ln -s /etc/init.d/mysqld /etc/ha.d/resource.d/mysql


测试成功!