Heartbeat搭建

本文介绍如何使用Heartbeat软件搭建高可用性集群,包括所需RPM包、配置文件修改及网络设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建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会自动启动服务并接管服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值