1.安装heartbeat 下载需要的源:
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
测试成功!
本文出自 “运维菜鸟” 博客,请务必保留此出处http://ckl893.blog.51cto.com/8827818/1569785
原文地址:http://ckl893.blog.51cto.com/8827818/1569785