原理:两台web服务器通过心跳线進行通信,当主节点出现服务异常备用节点通过探测判断主节点是否存活,若是不存活就把服务接管过来。
Web1和Web2中间有一根心跳线检查对方的存活状态。流动IP:也叫vip是对外提供服务的ip正常情况下是配置在Web1上的,当Web1宕机后Web2会自动配置该vip,对外提供服务
需求:在线上環境有一台nginx服务器提供对外web访问,为了防止服务器突然宕机造成业务损失则需要两台服务器提供高可用集群一主一备服务,主的服务器宕机备的服务器立即接管主的继续对外提供访问,让业务不受影响
默认是没有heartbeat包,需要安装扩展源:epel
一、master服务器配置
说明:将主和备份的服务器地址和主机写入hosts文件将红色的字段复制到备份的文件
2:切换到hearteat工具文件目录
6:配置虚接口和编辑vip的文件
8:重启服务和编辑配置文件
nginx ##表示你用什么服务做的集群,这里用的是Nginx根据自己使用情况设置
warntime 10 ##通过这个来调整判断节点的死亡时间
auto_failback on ##这个设定会使节点具备优先級。当服务运行于备机上时,如果主节点已恢复会自动取回运行在备机上的服务。
10:复制三个配置文件到备份服务器
二、slave服务器配置
2:在備份服务器slave里只需要编辑ha.cf配置文件其它两个文件默认
说明:在高可用集群中启动heartbeat是按照先启动主,再启动备份的顺序
5:使用命令禁掉主Ping笁具让其死掉
6:在备份服务查看有没有虚接口过来
##备用的服务器成功继承,高可用集群实验成功