本文共 1663 字,大约阅读时间需要 5 分钟。
Docker搭建pxc集群的资料实在太少,碰到的就是如下图所示一模一样的问题,但是还是没解决方案,然后找了半天的资料终于定位到问题的地方,就先开个记录贴
//启动成功案例docker run -d \-p 3301:3306 \--name=node1 \-e MYSQL_ROOT_PASSWORD=root \-e CLUSTER_NAME=cluster1 \--net=pxc \pxc
7.将我自己的不成功命令逐句删除对比,最后定位到
-e CLUSTER_NAME=cluster1
这里的name是cluster1的时候就能启动,然后其他名字我都试过了都卡在Mysql启动状态最后失败
期间也下载过其他的pxc镜像,也或多或少都有些问题,弄了好久一点头绪没有差点放弃了。 另外还有一个很重要的地方就是node1要先等他启动成功后再运行node2,否则也会启动失败排除掉这个坑点…pxc集群的搭建确实还比较方便,运行后什么都不用配置新建数据库数据表都能直接同步成功
分享一下我最终的笔记,CLUSTER_NAME的问题暂时也没搞明白,因为很多教程的CLUSTER_NAME都是不一样的,但是我这只有cluster1 这个成功跑起来了
docker pull percona/percona-xtradb-cluster//创建挂载目录docker volume rm v1docker volume rm v2docker volume rm v3docker volume create --name v1docker volume create --name v2docker volume create --name v3//查看目录docker volume inspect v1 //创建网络docker network create --subnet=172.19.0.0/24 pxc//开防火墙firewall-cmd --zone=public --add-port=3301/tcp --permanentfirewall-cmd --zone=public --add-port=3302/tcp --permanentfirewall-cmd --reloaddocker run \-p 3301:3306 \--name=node1 \--privileged=true \-e CLUSTER_NAME=cluster1 \-e MYSQL_ROOT_PASSWORD=root \-e XTRABACKUP_PASSWORD=root \--net=pxc \--ip 172.19.0.2 \-d pxcdocker run \-p 3302:3306 \--name=node2 \--privileged=true \-e CLUSTER_NAME=cluster1 \-e MYSQL_ROOT_PASSWORD=root \-e XTRABACKUP_PASSWORD=root \ -e CLUSTER_JOIN=node1 \--net=pxc \--ip 172.19.0.3 \-d pxc
转载地址:http://xeiob.baihongyu.com/