采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
阿里云服务器CentOS7.6操作系统没有带mysql。没有/var/lib/mysql这个目录,数据卷无法映射。
同学你好,我们用的是docker中pxc容器。你指的阿里云的centos没有MySQL是什么意思?我不太理解。
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -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=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -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=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -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=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -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=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v5:/var/lib/mysql --privileged --name=node5 --net=net1 --ip 172.18.0.6 pxc 没有mysql目录,数据卷无法映射啊。除了第一个节点能访问,其他4个节点连接不上
-v v1:/var/lib/mysql是把pxc容器内的目录映射到宿主机v1数据卷,所以mysql目录是存在于pxc容器之内,在宿主机上是找不到的。另外,你现在后面的pxc连接不上,我猜测可能是你同时创建的pxc容器太多。正确的顺序是创建node1接点之后,客户端能访问node1之后,再去创建其他节点。否则node1没有初始化成功,其他节点找不到主节点也就闪退了。还有你的云主机内存配置是多大的?1GB的内存太小,建议升级。最后,在云主机上,运营商不允许设置虚拟IP,所以双机热备的功能是无法实现的,所以最简单的解决办法是购买负载均衡服务,而且价格不贵
登录后可查看更多问答,登录/注册
手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机
1.2k 28
1.7k 26
1.2k 25
1.4k 24
1.3k 21