参考http://blog.csdn.net/zhanglei_16/article/details/50707487

http://suifu.blog.51cto.com/9167728/1854298

被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;