本文實驗的環境引數
- 阿里雲ECS Centos7.5
- Docker version 18.06.0-ce
- percona/percona-xtradb-cluster:5.7
Percona XtraDB Cluster的映象下載地址:https://hub.docker.com/r/percona/percona-xtradb-cluster/
怎麼使用Docke和下載映象,請檢視Docker的官方文件
接下來搭建三個容器節點
-
建立外部不可訪問的Docker內部網路,使用埠對映開放外部訪問
docker network create pxc-network
-
建立容器
docker volume create v1 docker volume create v2 docker volume create v3
-
建立第一個節點(因為初始化叢集,所以需要等待一會,在建立第二個節點)
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=pxc-network percona/percona-xtradb-cluster:5.7
-
建立第二個節點並加入叢集
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=pxc-network percona/percona-xtradb-cluster:5.7
-
建立第三個節點並加入叢集
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=pxc-network percona/percona-xtradb-cluster:5.7
- 使用Navicat等客戶端工具訪問上面上個節點的資料庫,地址是宿主機的地址,埠是每個節點對映的埠,然後建立資料庫測試PXC執行情況。
參考資料:PXC官方文件