使用mycat实现mysql双主双从读写分离,基于上一篇:mysql的双主双从。
注意,这时的mycat的作用是充当双主双从中两个主节点的负载均衡代理。
配置mycat配置文件
cd /usr/local/mycat
vi conf/schema.xml ,如下
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checksqlschema="true" sqlmaxlimit="100" datanode="dn1">
</schema>
<datanode name="dn1" datahost="localhost1" database="mydb">
<!-- 配置双主双从读写分离 -->
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">
<heartbeat>show slave status</heartbeat>
<writeHost host="M1" url="10.0.0.2:3306" user="root" password="123456">
<readHost host="S1" url="10.0.0.3:3306" user="root" password="123456"></readHost>
</writehost>
<writeHost host="M2" url="10.0.0.4:3306" user="root" password="123456">
<readHost host="S2" url="10.0.0.5:3306" user="root" password="123456"></readHost>
</writeHost>
</dataHost>
</datanode>
</mycat:schema>
bin/mycat start 重启mycat 即可。
完成后,我们就可以用sqlyog连接mycat了 (端口8066)
注意: 连接mycat之前,我们要确保双主双从中已经创建了一个名为mydb的数据库,否则连接mycat会超时报错。
上一篇:mysql中配置双主双从
Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1