docker mysql 群集_docker-compose构建mysql主从复制集群

docker-compose构建mysql主从复制集群

docker-compose构建 mysql 主从复制(读写分离)集群

MySQL master-slave replication with using Docker.

源码在github上:

https://github.com/docker-box...

运行

git clone https://github.com/docker-box/mysql-cluster.git

cd mysql-cluster

./build.sh

可以在build.sh内自定义对应参数

提示: 运行前需要确保安装了docker和docker-compose,具体安装方法请参考官网

如果想手动安装, 则可以按照build.sh内的命令来手动执行即可

测试看看效果

给主库创建一个表, 并添加两条数据

docker exec mysql_master sh -c "export MYSQL_PWD=111; mysql -u root mydb -e 'create table code(code int); insert into code values (100), (200)'"

查看两个从库是否同步了该表以及数据

docker exec mysql_slave sh -c "export MYSQL_PWD=111; mysql -u root mydb -e 'select * from code \G'"

docker exec mysql_slave2 sh -c "export MYSQL_PWD=111; mysql -u root mydb -e 'select * from code \G'"

如果前边的安装正确的话, 就可以看到第一步插入的两条数据了

相关命令

查看docker-compose运行日志

docker-compose logs

查看运行的docker容器

docker-compose ps

查看主库运行状态

docker exec mysql_master sh -c 'mysql -u root -p111 -e "SHOW MASTER STATUS \G"'

查看从库运行状态

docker exec mysql_slave sh -c 'mysql -u root -p111 -e "SHOW SLAVE STATUS \G"'

docker exec mysql_slave2 sh -c 'mysql -u root -p111 -e "SHOW SLAVE STATUS \G"'

进入主库

docker exec -it mysql_master bash

进入从库

docker exec -it mysql_slave bash

docker exec -it mysql_slave2 bash

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值