业务需求增大后,为了满足以后的分库分表,采用的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程序