Docker安装MySQL(PXC)集群

1、拉取PXC镜像

docker pull percona/percona-xtradb-cluster

docker.io/percona/percona-xtradb-cluster

2、创建内部网络,下面命令创建名为net_1的内部网络

docker network create net_1

docker虚拟机内置网段为172.17.0.0/16,net_1网段为172.18.0.0/16

3、容器中的PXC无法直接使用映射目录,会闪退。通过创建Docker卷,可以解决这个问题。下面命令创建了名为v1的Docker卷。

docker volume create v1

4、创建第一个PXC容器

docker run  -d -p 3307:3306
-v v1:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=abc123456
-e CLUSTER_NAME=PXC
-e XTRABACKUP_PASSWORD=abc123456
--privileged --name=node1 --net=net_1 --ip 172.18.0.2
docker.io/percona/percona-xtradb-cluster

5、创建v2的数据卷

docker volume create v2

6、创建第二个容器,第二个容器加入第一个容器

docker run  -d -p 3308:3306
-v v2:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=abc123456
-e CLUSTER_NAME=PXC
-e XTRABACKUP_PASSWORD=abc123456
-e CLUSTER_JOIN=node1
--privileged --name=node2 --net=net_1 --ip 172.18.0.3
docker.io/percona/percona-xtradb-cluster

这样,一个二节点的MySQL集群就搭建完成了

你可能感兴趣的:(Docker安装MySQL(PXC)集群)