基于mycat的mysql主从复制与主从切换
首先,我部署了两个节点,互为主从关系:219.103,219.102
其次,配置mycat,配置如下:
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>show slave status</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="192.168.219.103:3306" user="root"
password="000000">
<readHost host="hostS1" url="192.168.219.102:3306" user="root"
password="000000" />
</writeHost>
<writeHost host="hostM2" url="192.168.219.102:3306" user="root"
password="000000">
</writeHost>
</dataHost>
然后,登录mycat,建库表,写操作发生在102.节点上
此时,为了测试主从切换,在102节点执行stop。再执行写操作,此时顺利的在103节点上执行写操作。
问题来了,当102节点恢复正常后,没有与103节点数据同步,但是我在102节点上查看同步状态是正常的,这是为什么?
或者mycat的配置怎么修改来实现呢?