mysql 读写分离之mycat
2017-07-04 00:00
169 查看
摘要: 通过中间件实现mysql读写分离
压缩文件到指定目录,我的目录D:\Program Files\mycat
添加到环境变量,path中添加D:\Program Files\mycat\bin
修改mycat配置参数主要是三个文件,分别是server.xml、schema.xml、wrapper.cnf
a.schema.xml
balance 属性 负载均衡类型,目前的取值有 3 种:
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 没有。
writeType 属性 负载均衡类型,目前的取值有 3 种:
1. writeType="0", 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个 writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
2. writeType="1",所有写操作都随机的发送到配置的 writeHost,1.5 以后废弃不推荐。switchType 属 性 -1 表示不自动切换
1 默认值,自动切换
2 基于 MySQL 主从同步的状态决定是否切换
b.server.xml
c.wrapper.cnf
说明:上述配置mycat配置2个数据库,因为balance=1,所以所有的读操作都会发送的10.211.55.4数据库,写操作在本机上进行,实现了简单的读写分离
mycat 安装
首先下载mycat 网址http://dl.mycat.io/1.6-RELEASE/根据不同的系统选择下载版本压缩文件到指定目录,我的目录D:\Program Files\mycat
添加到环境变量,path中添加D:\Program Files\mycat\bin
修改mycat配置参数主要是三个文件,分别是server.xml、schema.xml、wrapper.cnf
a.schema.xml
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="mmc" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1" > </schema> <dataNode name="dn1" dataHost="C1" database="testdb" /> <dataHost name="C1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" url="localhost:3306" user="root" password="123456" /> <writeHost host="hostS1" url="10.211.55.4:3306" user="developer" password="123456" /> </dataHost> </mycat:schema>
balance 属性 负载均衡类型,目前的取值有 3 种:
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 没有。
writeType 属性 负载均衡类型,目前的取值有 3 种:
1. writeType="0", 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个 writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
2. writeType="1",所有写操作都随机的发送到配置的 writeHost,1.5 以后废弃不推荐。switchType 属 性 -1 表示不自动切换
1 默认值,自动切换
2 基于 MySQL 主从同步的状态决定是否切换
b.server.xml
<user name="root"> <property name="password">123456</property> <property name="schemas">testdb</property> </user>
c.wrapper.cnf
# Java Application wrapper.java.command=C:/Program Files/Java/jdk1.7.0_79/bin/java wrapper.working.dir=..
说明:上述配置mycat配置2个数据库,因为balance=1,所以所有的读操作都会发送的10.211.55.4数据库,写操作在本机上进行,实现了简单的读写分离
相关文章推荐
- 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)
- MyCAT实现MySQL的读写分离
- mysql 的读写分离 以及mycat 实现集群管理
- 使用mycat实现mysql读写分离以及主备自动切换模式
- mycat配置mysql简单的读写分离
- 基于数据库中间件Mycat的MySQL主从与读写分离配置详解与示例
- mysql+mycat 实现读写分离
- LVS+MYCAT读写分离+MYSQL同步部署手册(第三版)
- LVS+MYCAT+读写分离+MYSQL主备同步部署手册
- MyCAT实现MySQL的读写分离
- 基于MYCAT的MYSQL主从与读写分离配置
- MyCAT实现MySQL的读写分离
- 分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离
- mycat实现mysql读写分离
- 使用mycat 读写分离mysql
- mysql 主从数据库备份与读写分离中间件比较(TDDL、Amoeba、Cobar、MyCat)
- 利用mycat实现基于mysql5.5主从复制的读写分离
- 用mycat做读写分离:基于 MySQL主从复制
- mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离
- haproxy+keepalived+mycat+mysql (读写分离)