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/java7、启动Mycat服务器
mycat start
tailf wrapper.log #观察启动日志,有助于排错
ss -anpt | grep java(查看端口信息)
8、登录管理端口
