基於Docker搭建Percona XtraDB Cluster資料庫叢集

zithan發表於2018-08-07

本文實驗的環境引數

  • 阿里雲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的官方文件

接下來搭建三個容器節點

  1. 建立外部不可訪問的Docker內部網路,使用埠對映開放外部訪問

    docker network create pxc-network
  2. 建立容器

    docker volume create v1
    docker volume create v2
    docker volume create v3
  3. 建立第一個節點(因為初始化叢集,所以需要等待一會,在建立第二個節點)

    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
  4. 建立第二個節點並加入叢集

    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
  5. 建立第三個節點並加入叢集

    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
  6. 使用Navicat等客戶端工具訪問上面上個節點的資料庫,地址是宿主機的地址,埠是每個節點對映的埠,然後建立資料庫測試PXC執行情況。

參考資料:PXC官方文件

相關文章