mycat读写分离

xiaoxiao2021-02-28  25

Mycat读写分离

一、环境配置。

Master192.168.157.128

Slave192.168.157.129

Mycat192.168.130

MasterslaveMycat全部配置hosts文件,关闭selinux,关掉防火墙,更改主机名,masterslave都删掉二进制日志文件/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、登录管理端口

转载请注明原文地址: https://www.6miu.com/read-2631127.html

最新回复(0)