安装启动MyCat
1 安装MyCat
将准备好的MyCat安装包上传到服务器,解压后可使用(没有可以私我),上传位置例: /opt/mycate 需要创建个mycate文件夹
解压MyCat安装包
tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
2 启动MyCat
-
控制台启动 :去 mycat/bin 目录下执行 ./mycat console
-
后台启动 :去 mycat/bin 目录下 ./mycat start
-
关闭:./mycat stop
-
控制台启动 这样就代表成功
./mycat console
-
启动MyCat
./mycat start
关闭MyCat
./mycat stop
配置读写分离
4.1 准备工作
配置好mysql双主双从详细配置看上章配置双主双从
架构图如下:
-
2 MyCat配置文件
MyCat的配置文件,位于conf路径下,主要配置文件有三个:server.xml:定义mycat用户以及系统相关变量,如端口等
schema.xml:定义逻辑库,表、分片节点等内容
rule.xml:定义分片规则
4.3 读写分离配置配置
4.3.1 配置server.xml
server.xml 几乎保存了所有 mycat 需要的系统配置信息(全局配置)。<user>标签,这个标签主要用于定义登录 mycat 的用户和权限。user:用户信息
name:用户名
passowrd:密码
schemas:逻辑库(和schema.xml中定义的一致
-
配置:
1. 找到文件删除默认的schema配置
删除本来自带的所有内容
-
2. 添加配置
将我的配置复制进去 根据下方教程进行修改为自己的
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/"><schema name="A2" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema><!-- name:别名 dataHost:和dataHost选项一致 database:mysql的数据库 -->
<dataNode name="dn1" dataHost="host1" database="a1" />
<!-- mycat逻辑库连接的mysql数据库具体配置 -->
<!-- name:标签名 maxCon:最大连接数量 balance:读写分离机制 -->
<dataHost name="host1" maxCon="1000" minCon="10" balance="1"
writeType="1" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- 负责写的服务器:主 host:名字 -->
<writeHost host="M1" url="192.168.5.69:3306" user="root" password="root">
<!-- 负责读的服务器:从 -->
<readHost host="S1" url="192.168.5.70:3306" user="root" password="root"></readHost>
<readHost host="S2" url="192.168.5.99:3306" user="root" password="root"></readHost>
</writeHost>
<writeHost host="M2" url="192.168.5.70:3306" user="root" password="root">
<readHost host="S4" url="192.168.5.69:3306" user="root" password="root"></readHost>
<readHost host="S3" url="192.168.5.96:3306" user="root" password="root"></readHost>
</writeHost>
</dataHost></mycat:schema>
-
⚠️ 黄色框部分不要名字重复了
⚠️将ip地址改为自己配置的主从服务
⚠️user password 改为自己设置的数据库账号密码
-
3 连接mycat
启动mysql集群
-
启动mycat
./mycat start
-
使用navicat链接