Mycat实现mysql数据库读写分离

业务需求增大后,为了满足以后的分库分表,采用的mycat中间键实现读写分离。

官方下载地址:http://dl.mycat.io/                           

根据自己的爱好选择下载版本。本文所采用的是Mycat-server-1.6.5-release-20180122220033-linux.tar版本。

百度网盘地址:

链接:https://pan.baidu.com/s/1QiGrKxsLp-amg9b9C-n_cQ 
提取码:kykn

安装Mycat             #java项目,需要部署java环境。jdk搭建略

解压安装包

[root@Rain src]# tar zxf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz -C /usr/local/

[root@Rain src]# ./mycat { console | start | stop | restart | status | dump } 操作命令



配置文件:server.xml schema.xml

由于配置文件太大,截取部分的文件

server.xml

<user name="root" defaultAccount="true">        #连接mycat的用户名
<property name="password">QWEasd123.</property> #连接mycat的密码
<property name="schemas">Rainy</property>       #在mycat中显示的数据库名称,可以不和后端数据库一致

</user>
schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

<schema name="Rainy" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
 </schema>

<dataNode name="dn1" dataHost="localhost1" database="Rainy" />

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
 writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
 <heartbeat>select user()</heartbeat>
 <writeHost host="Rainy-w1" url="192.168.1.94:3306" user="open-user"
 password="Cmzw.2018">
 <readHost host="Rainy-r1" url="192.168.1.96:3306" user="open-user" password="Cmzw.2018" />
 </writeHost>
 <writeHost host="Rainy-w2" url="192.168.1.95:3306" user="open-user"
 password="Cmzw.2018.">
 <readHost host="Rainy-r2" url="192.168.1.96:3306" user="open-user" password="Cmzw.2018" />
 </writeHost>
 </dataHost>

</mycat:schema>

重新启动mycat程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值