mysql之vip漂移

续上一篇博客
vip漂移的好处:

查看谁是master的时候,不需要再进入数据库查看状态
直接使用ip addr 进行查就好了,
哪个主机有vip:172.25.78.100,谁就是master
因为用户访问入口只能有一个,所以需要配置vip

【12】配置脚本和vip漂移

1:【server4】
vim /etc/masterha/app1.cnf ##在原文件基础上添加两行
5:master_ip_failover_script= /usr/local/bin/master_ip_failover 6:master_ip_online_change_script=/usr/local/bin/master_ip_online_change

在这里插入图片描述
【server3】which ip ???????
在这里插入图片描述
2:【server4】编辑master_ip_failover 和 master_ip_online_change 两个脚本 修改内容:
这里的文件,是从我自己的物理机scp过来的在这里插入图片描述
vim master_ip_failover
11 my $vip = ‘172.25.78.100/24’;
13 my $ssh_start_vip = “/sbin/ip addr add $vip dev eth0”;
14 my $ssh_stop_vip = “/sbin/ip addr del $vip dev eth0”;
在这里插入图片描述
vim master_ip_online_change
7 my $vip = ‘172.25.78.100/24’; #Virtual IP
9 my $ssh_start_vip = “/sbin/ip addr add $vip dev eth0”;
10 my $ssh_stop_vip = “/sbin/ip addr del $vip dev eth0”;
在这里插入图片描述

3:【server4】配置自动添加和删除vip

cp master_ip_failover master_ip_online_change /usr/local/bin
cd /usr/local/bin/
chmod +x master_ip_failover master_ip_online_change
在这里插入图片描述
4:目前server2是master,所以先给server2添加vip
【server2】 ip addr add 172.25.78.100/24 dev eth0
在这里插入图片描述
5:手动测试vip漂移
【server4】 关闭manager
masterha_stop --conf=/etc/masterha/app1.cnf
在这里插入图片描述
开启手动切:
##将vip转移到server1上
masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --new_master_host=172.25.78.1 --new_master_port=3306 --orig_master_is_new_slave --running_updates_limit=10000
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【serve1】ip addr ##有vip

在这里插入图片描述
6:测试全自动切换 【server1】关闭mysqld,模拟故障
systemctl stop mysqld
在这里插入图片描述
【server4】删除app1.failover.complete
开启manager(此时server1有了故障,所以vip自动漂移到了server2,也就是漂移过后,server2为master,因为配置文件中写道server3不能为master,只能为slave,所以vip并没有漂移到server3)
nohup masterha_manager --conf=/etc/masterha/app1.cnf &>/dev/null &
在这里插入图片描述
再查看日志,可以看到切换成功,vip也成功漂移
cat /var/log/masterha.log
在这里插入图片描述
在这里插入图片描述
【server1】ip addr##没有vip
在这里插入图片描述
【server2】ip addr ##有vip
在这里插入图片描述
【server3】也可以进入数据库,查看到此时的master为server2
mysql -uroot -pWestos+001
show slave status\G ##可以看到master为server2

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值