keepalived 原理
在主从节点上分别安装 keepalived
正常情况下,主节点 keepalived 会通过一个 vip(虚拟 ip) 提供给外部访问
需要编写一个健康检测的 sh 脚本, 用于定时监控当前节点的目标应用是否存活,
当发现目标应用挂了,就把当前节点的 keepalived 进程注销掉,当前节点的 vip 消失
备用节点的 keepalived 会通过主播信息感知到主节点故障,并启用备用节点的 vip(虚拟 ip),
相当于发生了 ip 的漂移,备用节点的应用就会接替主节点接受外部访问
当发生故障的主节点应用及 keepalived 启动以后,vip 会飘回来,故障期间备用节点更新的数据也会同步过来
---------------------------------------------
keepalived build
192.168.0.105 master
192.168.0.106 slave
---------------------------------------------
# 预先安装好 epel-release 源
yum list installed|grep epel-release
# 查找可用安装的 keepalived 源
yum search keepalived
# 命令进行安装
yum install keepalived -y
# 编写监控目标中间件的 sh 脚本
# 主节点,从节点分别配置,目标应用的连接信息不一样
vi /etc/keepalived/check_mysql.sh
---------------------------------------------
# 如果 mysql 不正常就终止 keep alive 进程