基於Docker搭建Percona XtraDB Cluster數據庫集羣

本文實驗的環境參數

  • 阿里雲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/html

怎麼使用Docke和下載鏡像,請查看Docker的官方文檔node

接下來搭建三個容器節點

  1. 建立外部不可訪問的Docker內部網絡,使用端口映射開放外部訪問mysql

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

    docker volume create v1
    docker volume create v2
    docker volume create v3
  3. 建立第一個節點(由於初始化集羣,因此須要等待一會,在建立第二個節點)docker

    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官方文檔
相關文章
相關標籤/搜索