MyCat的快速搭建
1. 概述
老话说的好:一个好汉三个帮,一个人再聪明、再有本事,也要借助他人的力量,才能成功。
言归正传,今天我们来聊聊 MyCat的快速搭建。
2. 场景介绍
服务器A IP:192.168.1.22
服务器B IP:192.168.1.12
服务器C IP:192.168.1.11
在 服务器B 和 服务器C 安装 Mysql 服务
在 服务器A 安装MyCat
3. CentOS7 中安装 Mysql
3.1 yum rpm 包下载
可以到mysql官网地址(https://dev.mysql.com/downloads/repo/yum/)下载。

3.2 将 rpm 包上传到 CentOS7,例如:/home文件夹
3.3 安装 rpm 包
# cd /home
# yum install mysql80-community-release-el7-3.noarch.rpm
3.4 安装 mysql
# yum -y install mysql-community-server
3.5 启动 mysql 服务
# systemctl start mysqld
3.6 查看mysql服务状态
# systemctl status mysqld
3.7 查看mysql管理员的临时密码
# grep 'temporary password' /var/log/mysqld.log
3.8 修改mysql管理员密码
# mysql -uroot -p 临时密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql> flush privileges;
3.9 创建mysql外部访问用户
mysql> create user 'zhuifengren'@'%' identified with mysql_native_password by '密码';
mysql> grant all on . to 'zhuifengren'@'%';
mysql> flush privileges;
3.10 使用Navicat测试连接

4. MyCat安装
4.1 下载 MyCat 安装包
可以到MyCat官网(http://www.mycat.org.cn/)下载

4.2 将安装包拷贝到 CentOS7,例如:/home文件夹
4.3 解压
# tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
4.4 修改 server.xml 配置文件
# cd /home/mycat/conf
# vim server.xml
配置用户和数据源

4.5 配置 schema.xml
# cd /home/mycat/conf
# vim schema.xml

4.6 在 服务器B 和 服务器C 的mysql创建对应的库和表
创建库,名为:mycat
创建表,名为:user

4.7 启动mycat
# /home/mycat/bin
# ./mycat console
此时会报一个错,与表的分片规则有关

解决问题:
# /home/mycat/conf
# vi autopartition-long.txt

4.8 再次启动mycat
# /home/mycat/bin
# ./mycat console

4.9 使用Navicat测试连接
注意:mycat的默认端口是8066,用户名、密码根据刚才配置文件中配置的输入

4.10 插入数据测试
连接mycat,执行以下sql
insert into user
(id, name) VALUES (1, '用户1');
insert into user
(id, name) VALUES (2, '用户2');
insert into user
(id, name) VALUES (6000000, '用户6000000');
服务器B mysql数据:

服务器C mysql数据:

服务器A mycat数据:

5. 综述
今天聊了一下 MyCat的快速搭建,希望可以对大家的工作有所帮助。
欢迎帮忙点赞、评论、转发、加关注 :)
关注追风人聊Java,每天更新Java干货。