使用docker 部署mysql pxc集群

下载镜像文件

$docker pull percona/percona-xtradb-cluster

查看下载的镜像文件

$docker images

如果嫌镜像名称太长可以修改镜像名称为pxc

$docker tag percona/percona-xtradb-cluster  pxc

修改后用docker images 查看会新增一个新的镜像id与原镜像id一样的镜像

删除原来的镜像

$docker rmi percona/percona-xtradb-cluster

给pxc集群创建内部网络

$docker network create --subnet=172.18.0.0/24 pxcnetwork

查看网段的详细信息

$docker network inspect pxcnetwork

删除网段pxcnetwork

$docker network rm pxcnetwork

docker 容器中的pxc节点映射数据目录的方法(创建数据卷)

$docker volume create --name  v1

$docker volume create  v2

$docker volume create v3

查看数据卷在宿主机上的具体位置

$docker inspect v1      可以看到在宿主机上的 /var/lib/docker/volumes/v1/_data

删除数据卷

$docker volume rm v1

创建PXC集群

$ docker run -d -p 3306:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 --privileged --name=node1 --network=pxcnetwork  --ip=172.18.0.2 pxc

$  docker run -d -p 3307:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node2 --network=pxcnetwork  --ip=172.18.0.3 pxc

$ d docker run -d -p 3308:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node3 --network=pxcnetwork  --ip=172.18.0.4 pxc

使用 haproxy进行负载均衡

$docker pull haproxy

 

 

 

你可能感兴趣的:(使用docker 部署mysql pxc集群)