代码拉取完成,页面将自动刷新
docker-compose构建 mysql 主从复制(读写分离)集群
cd mysql-cluster
./build.sh
可以在
build.sh
内自定义对应参数
提示: 运行前需要确保安装了docker和docker-compose,具体安装方法请参考官网
如果想手动安装, 则可以按照
build.sh
内的命令来手动执行即可
docker exec mysql-master sh -c "export MYSQL_PWD=root; mysql -u root cluster_db -e 'create table code(code int); insert into code values (100), (200)'"
docker exec mysql-slave1 sh -c "export MYSQL_PWD=root; mysql -u root cluster_db -e 'select * from code \G'"
docker exec mysql-slave2 sh -c "export MYSQL_PWD=root; mysql -u root cluster_db -e 'select * from code \G'"
如果前边的安装正确的话, 就可以看到第一步插入的两条数据了
docker-compose logs
docker-compose ps
docker exec mysql-master sh -c 'mysql -u root -proot -e "SHOW MASTER STATUS \G"'
docker exec mysql-slave1 sh -c 'mysql -u root -proot -e "SHOW SLAVE STATUS \G"'
docker exec mysql-slave2 sh -c 'mysql -u root -proot -e "SHOW SLAVE STATUS \G"'
docker exec -it mysql-master bash
docker exec -it mysql-slave1 bash
docker exec -it mysql-slave2 bash
# 查看用户权限
show grants for db_cluster;
# 授权
GRANT ALL PRIVILEGES ON `cluster\_db2`.* TO db_cluster;
# 更新
flush privileges;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。