目录
前言
基于Mycat实现数据分片的前提是我们已经通过mycat进行了读写分离和主从复制
https://blog.youkuaiyun.com/Delicious_Life/article/details/106170282
搭建master02
首先创建目录,并授权
mkdir /data/mysql/master02
cd /data/mysql/master02
mkdir conf data
chmod 777 * -R
然后创建配置文件
cd /data/mysql/master02/conf
vim my.cnf
编写配置文件
为什么第二个master的server-id和第一个master的server-id一样了?其实不一样,只有集群关系的数据库server-id才不同,master01和master02不是一个集群,server-id可以一致,不影响。
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #服务id,不可重复
创建容器
docker create --name percona-master02 -v /data/mysql/master02/data:/var/lib/mysql -v /data/mysql/master02/conf:/etc/my.cnf.d -p 3316:3306 -e MYSQL_ROOT_PASSWORD=root percona:5.7.23
启动容器
docker start percona-master02 && docker logs -f percona-master02
navicat连接之,注意端口为3316

在master02中创建同步账户并授权
create user 'itcast'@'%' identified by 'itcast';
grant replication slave on *.* to 'itcast'@'%';
flush privileges;
搭建slave02

本文介绍了如何使用Mycat中间件实现数据分片,包括搭建master02和slave02,修改MyCat集群配置,测试数据分片和读取。在实践中,详细阐述了主从配置、Mycat配置文件的修改以及数据分片的验证,确保了数据在2主2从架构中的有效分布。
最低0.47元/天 解锁文章
1895

被折叠的 条评论
为什么被折叠?



