切换的过程如下:
1)在 Master 主机上 keepalived 运行时执行 mycheck.sh 脚本不停的检查 mysql 的运行状态,
当发现 mysql 停止后将 keepalived 进程杀掉。
2)此时 Slave 主机上会接管虚拟 IP 地址,并调用 notify_master 定义的脚本
3)当原 Master 主机上的 mysql 和 keepalived 进程恢复正常后,会调用 notify_backup 定
义的脚本,此时数据库的主端还在 Savle 主机上。
4)回切,关闭 Slave 端的 keepavlied 进程,会调用 notify_stop 脚本,同时 Master 主机
上会调用 notify_master 定义的脚本。此时数据库的主端在 Master 主机上
5)启动 Slave 端的 keepavlied 进程,会调用 notify_backup 脚本,此时完成数据同步。
三、 配置 Mysql 主从高可用
利用 docker-compose 来配置
3.1 文件列表
评论