概述
参考文章:
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应用,切换是否访问正常(未尝试)
效果请查看参考文章
最后
以上就是勤奋荷花为你收集整理的Ubuntu下基于HeartBeat的简单双机热备实验的全部内容,希望文章能够帮你解决Ubuntu下基于HeartBeat的简单双机热备实验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复