请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于第四章搭建MySQL集群,阿里云服务器CentOS7.6没有mysql数据库,课程无法持续下去了

图片描述阿里云服务器CentOS7.6操作系统没有带mysql。没有/var/lib/mysql这个目录,数据卷无法映射。

正在回答 回答被采纳积分+3

1回答

神思者 2019-03-21 11:05:56

同学你好,我们用的是docker中pxc容器。你指的阿里云的centos没有MySQL是什么意思?我不太理解。

0 回复 有任何疑惑可以回复我~
  • 提问者 方子哥 #1
    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个节点连接不上
    回复 有任何疑惑可以回复我~ 2019-03-21 11:08:52
  • -v v1:/var/lib/mysql是把pxc容器内的目录映射到宿主机v1数据卷,所以mysql目录是存在于pxc容器之内,在宿主机上是找不到的。另外,你现在后面的pxc连接不上,我猜测可能是你同时创建的pxc容器太多。正确的顺序是创建node1接点之后,客户端能访问node1之后,再去创建其他节点。否则node1没有初始化成功,其他节点找不到主节点也就闪退了。还有你的云主机内存配置是多大的?1GB的内存太小,建议升级。最后,在云主机上,运营商不允许设置虚拟IP,所以双机热备的功能是无法实现的,所以最简单的解决办法是购买负载均衡服务,而且价格不贵
    回复 有任何疑惑可以回复我~ 2019-03-21 11:16:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信