本文實驗的環境參數
- 阿里云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官方文檔