mycat配置mysql简单的读写分离


安装mycat在这里就不说了。。。


1,配置mysql主从复制(见上一篇)

主库:192.168.0.25:3306

从库:192.168.0.107:3306

 

2,修改schema.xml文件










  

    


writeType="0" dbType="mysql" dbDriver="native">


show SLAVE status








 


java 项目直接连接mycat的TESTDB 即可。用户名密码使用mycat的server.xml里头配置的即可。





这里要说下,mycat读写分离的一些关键配置,按照官方文档说明:

a. 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”, 所有读请求随机的分发到 wiriterHost 对应的 readhost 执行,writerHost 不负担读压力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 没有。

b. writeType 属性,负载均衡类型,目前的取值有 3 种: 
1. writeType=”0”, 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个 
writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties . 
2. writeType=”1”,所有写操作都随机的发送到配置的 writeHost。 
3. writeType=”2”,没实现。

c. switchType 属性 
- -1 表示不自动切换 
- 1 默认值,自动切换 
- 2 基于MySQL 主从同步的状态决定是否切换



你可能感兴趣的:(mysql数据库)