MyCat读写分离
1.针对之前已经完成的mycat的成功上线,并且同时可以获取数据库表的数据。之后主要修改schema.xml 文件
<readHost host=“hostR1” url=“读主机ip:3306” user=“写主机MySQL账户” password=“写主机mysql账户密码" />
仅仅只是修改这些还不能够,需要修改
<dataHost name="host1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
里的balance
负载均衡类型,目前取值有4种:
1).balance="0",不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。
2)balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与M2互为主备),正常情况下,M2,S1,S2都参加select语句的负载均衡。
3).balance="2".所有读操作都随机的在writeHost,readHost上分发。
4).balance="3",所有读请求随机的分发到readhost执行,writeHost不负担读压力。