被mycat折磨了一下,就去网上找找资料,稍微弄清楚一下它。
mycat
writetype=0
balance=0,1,2,3
<writeHost host="mysql1" url="192.168.10.22:3306" user="root" password="oracle">
<readHost host="mysql2" url="192.168.10.23:3306" user="root" password="oracle" weight="1" />
</writeHost>
<writeHost host="mysql2" url="192.168.10.23:3306" user="root" password="oracle">
</writeHost>
测试验证读写分离模式
查看mycat.log
mysql> show @@heartbeat;
| mysql1 | mysql | 192.168.10.22 | 3306 | 1 | 0 | idle | 0 | 5,12,10 | 2016-02-21 18:12:07 | false |
| mysql2 | mysql | 192.168.10.23 | 3306 | 1 | 0 | idle | 0 | 1,41,15 | 2016-02-21 18:12:07 | false |
| mysql1 | mysql | 192.168.10.22 | 3306 | -1 | 0 | idle | 0 | 2,1,3 | 2016-02-21 18:29:58 | false |
| mysql2 | mysql | 192.168.10.23 | 3306 | 1 | 0 | idle | 0 | 10,4,18 | 2016-02-21 18:29:58 | false |
RS_CODE不同
问题
1.MYCAT 在主从切换 貌似有个问题请楼主解决 2个writehost 会导致有时候写数据 会写到S里去,,不写M,,若是writehost 和readonly 配置父子关系 ,M挂了 切换S ,导致权限不够,,,,,
这个暂时解决方案是至少具备super权限,最好是ALL,以后会继续跟进该问题。
2.原来的从变成主,不需要特别的设置吗 得重新做主从了,待测
3.原来的主直接变成从,以前的从一直为主,这个比较简单点。
先停止源从节点的从复制操作,在启动原主节点的从复制操作
在原来的从库,也就是从现在的主库:
mysql> stop slave;
本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1871146,如需转载请自行联系原作者