你好,5节点搭建好后,5个数据库也正常连接上,但是PXC无法同步

来源:4-2 创建MySQL集群

Orange9102

2018-08-04

操作环境是阿里云centos7.4

Docker version 1.13.1, build dded712/1.13.1


docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc12345 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc12345 -v v1:/var/lib/mysql --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc


docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc12345 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc12345 -e ClUSTER_JOIN=node1 -v v2:/var/lib/mysql --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc


docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=abc12345 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc12345 -e ClUSTER_JOIN=node1 -v v3:/var/lib/mysql --privileged --name=node3 --net=net1 --ip 172.18.0.4 pxc


docker run -d -p 3309:3306 -e MYSQL_ROOT_PASSWORD=abc12345 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc12345 -e ClUSTER_JOIN=node1 -v v4:/var/lib/mysql --privileged --name=node4 --net=net1 --ip 172.18.0.5 pxc


docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=abc12345 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc12345 -e ClUSTER_JOIN=node1 -v v5:/var/lib/mysql --privileged --name=node5 --net=net1 --ip 172.18.0.6 pxc


//img.mukewang.com/szimg/5b652ea80001a3ec23500256.jpg


//img.mukewang.com/szimg/5b652f010001bdb108270979.jpg


测试两个也是不同步

//img.mukewang.com/szimg/5b66640f00013c2a06260506.jpg


创建容器节点时不带--ip参数,但是也不同步

//img.mukewang.com/szimg/5b6665f60001cb1325140296.jpg


//img.mukewang.com/szimg/5b66669a0001cc0610880366.jpg



解决问题

原来是我命令ClUSTER_JOIN的L写成了小写的l,命令也没有报错,所以一直以为是环境问题,今天按照percona官网的教程配置了一遍,才认真去检查了原来的命令

http://img.mukewang.com/szimg/5b6918f80001fa1022480764.jpg



写回答

1回答

神思者

2018-08-05

同学你好,我先了解一下,你是在同一个阿里云主机上部署pxc集群的吗?还有我觉得不妨一点点排查错误。先把容器和数据卷都给删除。只创建node1和node2,看看它们之间能不能同步

0
10
神思者
同学,在更新日志栏目里有本课程的脚本命令,你学习的时候可以参考
2018-08-07
共10条回复

Docker环境下的企业级前后端分离项目部署与运维

手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机

2458 学习 · 1017 问题

查看课程