mysql读写分离_MySQL使用Mycat完成高可用和读写分离

大家好,我是anyux。本文介绍MySQL使用Mycat完成高可用和读写分离

Mycat高可用和读写分离

节点关系说明

读写主机参数server_id备注writeHosturl="192.168.255.117:3307"7写操作(主写节点)readHosturl="192.168.255.117:3309"9读操作writeHosturl="192.168.255.118:3307"1187默认读操作(stand by writeHost)readHosturl="192.168.255.118:3309"​1189读操作

当主写节点宕机后,stand by writeHost节点随机准备替换为主写节点

 <?xml  version="1.0"?>                                   select user()                                                                     

重启mycat

 mycat restart

检查mycat

 mysql -uroot -p123456 -h 127.0.0.1 -P8066 -e "select @@server_idGselect @@server_idGselect @@server_idG;begin;select @@server_idG;commit;begin;select @@server_idG;commit;"
e7668178ca359de339ee96c992eeb591.png

关闭主写节点

 systemctl stop mysqld3307

检查数据库状态

 mysql -uroot -p123456 -h 127.0.0.1 -P8066 -e "select @@server_idGselect @@server_idGselect @@server_idG;begin;select @@server_idG;commit;begin;select @@server_idG;commit;"

可以看到,写操作切换到server_id:1187,读操作只有server_id:1189。说明旧主写节点宕机后,其对应的主从复制关系已停止,切换到另一个主从复制关系

0269a3d03157ef0b47416faaa0548b61.png

启动旧写数据库节点,会自动加入到Mycat集群中

 systemctl start mysqld3307

检查数据库状态

 mysql -uroot -p123456 -h 127.0.0.1 -P8066 -e "select @@server_idGselect @@server_idGselect @@server_idG;begin;select @@server_idG;commit;begin;select @@server_idG;commit;"

恢复后,旧的写节点变成stand by writeHost

25fd66baf2aafaabf47e06985b5c4652.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值