Heartbeat搭建

搭建heartbeat需要的rpm包:
heartbeat-3.0.4-2.el6.x86_64.rpm
heartbeat-libs-3.0.4-2.el6.x86_64.rpm
heartbeat-devel-3.0.4-2.el6.x86_64.rpm
ldirectord-3.9.5-3.1.x86_64.rpm
安装:yum install * -y
比如两台机器:
mysql1.8.105
mysql2.8.106

首先给两台主机配置虚拟ip为:8.108
ip addr 172.31.8.108/24 dev eth0

从/usr/share/doc/heartbeat-3.0.4里将authkeys、haresources、ha.cf拷贝到/etc/ha.d

vim ha.cf

48 keepalive 2: 每隔2秒发送,心跳频率。
56 deadtime 30: ping30秒后,没有响应,接管任务。网络状态不好要增大
61 warntime 10 10秒还没接受响应包,就警告
71 initdead 60 资源初始化时间
76 udpport 1033
91 bcast eth0 # Linux 网卡方式

157 auto_failback on 开启回切

211 node mysql1.8.105 master,先写哪个哪个是主
212 node mysql2.8.106 slave

220 ping 172.31.8.1 (一般ping网关地址,也可以在下面写地址群)
ping一个本应该通的ip,来检测本机网络是否通,不通则进行业务切换(增加健壮性)

253 respawn hacluster /usr/lib64/heartbeat/ipfail lib64!!!断网切换插件
259 apiauth ipfail gid=haclientuid=hacluster

vim haresources
mysql1.8.105 IPaddr::172.31.8.108/24/eth0 httpd

vim authkeys
auth 1
1 crc 明文

chmod 600 authkeys

/etc/init.d/heartbeat start

以上的步骤两个机器都要做,而且三个文件的内容在两个机器上都是一样的。

效果:
访问:http://172.31.8.108 首先访问的是8.105上的服务,8.106上的服务是挂掉的,如果8.105上的服务挂掉了,那么heartbeat不会生效,但是如果8.105的网卡或者是机器挂掉了,那么8.106会自动启动服务并接管服务。

猜你喜欢

转载自blog.csdn.net/qq_36369292/article/details/78751427