可以使用 scp 命令把 server1 主机上配置好的 keepalived.conf 文件拷贝到 server2 主机,只要。
启动 keepalived 服务
#/etc/init.d/keepalived start
3、master1 和 master2 上都添加此检测脚本,作用是当 mysql 停止工作时自动关闭本机的
keepalived,从而实现将故障机器踢出(因每台机器上 keepalived 只添加了本机为 realserver).
当 mysqld 正常启动起来后,要手动启动 keepalived 服务。
#mkdir /etc/keepalived/bin
vi /etc/keepalived/bin/mysql.sh,内容如下:
Master2 主机完成相同的操作
4、测试
在 master1 和 master2 分别执行 ipaddr show dev eth0 命令查看 master1 和 master2 对 VIP
(群集虚拟 IP)的控制权。
Master1 主的查看结果:
Master2 主的查看结果:
从上图可以看出 master1 是主服务器,master2 为备用服务器。
停止 MySQL 服务,看 keepalived 健康检查程序是否会触发我们编写的脚本
停止 master1 主机的 mysql 服务
Master2 主的查看结果:
这说明在主服务上停止 MySQL 服务,触发了我们编写的脚本,进行自动故障切换。
MySQL 远程登录测试
我们找一台安装有 MySQL 客户端,然后登录 VIP,看是否能登录,在登录之两台 MySQL 服
务器都要授权允许从远程登录。例如:
在客户端上测试登录