1)安装docker,首先更新yum源,然后重启,否则有可能docker启动报错
[root@localhost ~]# yum -y update #更新yum
[root@localhost ~]# yum install -y docker #yum安装docker
[root@localhost ~]# systemctl start docker #启动docker
2)下载pxc镜像
[root@localhost ~]# docker pull percona/percona-xtradb-cluster:5.7.21 #注意版本,版本通常有大坑,如果实例成功启动不起来的话
3)创建内部网络
[root@localhost ~]# docker network create --subnet=172.18.0.0/24 net1
4)创建Docker创建PXC容器数据卷
[root@localhost ~]# docker volume create v1
[root@localhost ~]# docker volume create v2
[root@localhost ~]# docker volume create v3
5)创建pxc容器
[root@localhost ~]# docker run -d -p 3306:3306 -v v1:/opt/date/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc
#创建master,node1节点,一般要两三分钟,可以用docker logs 容器id查看日志是否创建成功,成功后再创建node2容器
[root@localhost ~]# docker start 容器id 启动容器
[root@localhost ~]# docker run -d -p 3307:3306 -v v2:/opt/data/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc
#创建slave ,node2 node3类似
创建好之后,自己用数据库工具去链接,然后测试