Mycat读写分离
一、环境配置。
Master:192.168.157.128
Slave:192.168.157.129
Mycat:192.168.130
Master,slave,Mycat全部配置hosts文件,关闭selinux,关掉防火墙,更改主机名,master和slave都删掉二进制日志文件(/usr/local/mysql/data/auto.cnf)
一、配置master
1、修改master主机MySQL的配置文件
vim /etc/my.cnf
修改之后重新启动MySQL。
2、创建主从复制用户并给予root权限
二、配置slave
1、修改MySQL配置文件
修改之后重新启动MySQL。
2、配置同步以及root的权限
root权限
在master主机上面创建数据库test。
三、Mycat主机配置
1、安装JDK
2、安装Mycat
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
3、配置环境变量并加载。
source /etc/profile加载
4、配置server.xml
5、配置schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="test" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="host01" database="test" />
<dataHost name="host01" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>show slave status</heartbeat>
<writeHost host="hostM1" url="192.168.24.128:3306" user="root" password="123.com">
<readHost host="hostS1" url="192.168.24.129:3306" user="root" password="123.com"/>
</writeHost>
</dataHost>
</mycat:schema>
6、配置wrapper.conf添加一条变量
wrapper.java.command=/usr/local/java/bin/java
7、启动Mycat服务器
mycat start
tailf wrapper.log #观察启动日志,有助于排错
ss -anpt | grep java(查看端口信息)
8、登录管理端口