Ubuntu下基于HeartBeat的简单双机热备实验

参考文章:
CentOS7通过HeartBeat配置实现高可用HA-未来往事 (xxshell.com)
Ubuntu下基于HeartBeat的双机热备 - 豆丁网 (docin.com)

设备的配置与系统版本最好一致,演示基于vmware虚拟机
主机1:root01:192.168.11.15:ubuntu-22.04-live-server-amd64
从机2:root02:192.168.11.16:ubuntu-22.04-live-server-amd64
heartbeat虚拟IP:192.168.11.17

查询网卡信息:ip a #查看网卡名称和IP,是eth0还是ens33

关闭防火墙
sudo systemctl stop ufw
sudo systemctl disable ufw
sudo systemctl status ufw

修改主机名
sudo vi /etc/hostname
主机1:root01
从机2:root02

修改主机映射,添加语句
sudo vi /etc/hosts
192.168.11.15 root01
192.168.11.16 root02

验证映射ping通
ping root01
ping root02
-------------------------v可以不配置v-------------------------
生成ssh密钥和公钥
sudo ssh-keygen -q -t rsa -N “” -f ~/.ssh/id_rsa

将公钥分发给另一台设备
sudo ssh-copy-id root@192.168.11.15 # root这个是登录账号名,16发给15
sudo ssh-copy-id root@192.168.11.16 # root这个是登录账号名,15发给16

验证免密互信
ssh root02
ssh root01
-------------------------可以不配置-------------------------
安装heartbeat
sudo apt-get install -y heartbeat

解压文件(3个红色文件):以下步骤两台机子都要配置
/usr/share/doc/heartbeat
sudo gunzip xxx.gz

将文件复制到ha.d
sudo cp ./{ha.cf,haresources,authkeys} /etc/ha.d/

在/etc/ha.d下配置heartbeat
修改sudo vi authkeys

auth 2
#1 crc
2 sha1 heartbeat
#3 md5 Hello!

修改authkeys文件权限
sudo chmod 600 authkeys

修改sudo vi ha.cf # ucast项目必须互指,15->16 /16->15
debugfile /var/log/ha-debug #该文件保存heartbeat的调试信息。
logfile /var/log/ha-log #heartbeat的日志文件
logfacility local0
keepalive 1 #心跳的时间间隔,默认时间单位为秒s。
deadtime 10 #心跳超时时间,超过该则认为对方已经失效。
warntime 5 #超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中。
initdead 60 #在某系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔,取值至少为deadtime的2倍。
udpport 694 #设置广播通信使用的端口,694为默认使用的端口号。
ucast ens33 192.168.11.16 #设置单播对方机器心跳检测的网卡和IP。
auto_failback on #heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点由从节点运行服务。在该选项设为on的情况下,一旦主节点恢复运行,则自动获取资源并取代从节点,否则不取代从节点。
node root01 #节点名称,必须与uname -n一致
node root02
ping 192.168.11.1
respawn hacluster /usr/lib/heartbeat/ipfail #指定与heartbeat一同启动和关闭的进程,该进程被自动监视,遇到故障则重新启动。最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配合ping语句指定的ping node来检测网络连接。如果你的系统是64bit,请注意该文件的路径。

修改sudo vi haresources
linksun01 192.168.11.17/24/ens33 #HA服务启动将自动将集群IP配置在主节点

验证高可用
1-通过查看ARP地址表,可以看到192.168.11.17的MAC地址漂移在这里插入图片描述
在这里插入图片描述

2-安装httpd,WEB应用,切换是否访问正常(未尝试)
效果请查看参考文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值