使用docker搭建mysql的pxc集群

1. 拉取鏡像
docker pull percona/percona-xtradb-cluster:5.7.20
image.png
2.給鏡像打tag,并刪除原來的鏡像
docker tag percona/percona-xtradb-cluster:5.7.20 pxc
docker rmi percona/percona-xtradb-cluster:5.7.20
3.創(chuàng)建docker內(nèi)網(wǎng)
docker network create --subnet=172.18.0.0/24 net1
docker inspect net1
image.png
4.創(chuàng)建docker卷

由于PXC無法使用映射目錄的方法做映射,過使用docker卷,不同容器使用不同的docker卷

docker volume create --name v1
docker inspect v1
docker volume create --name v2
docker volume create --name v3
docker volume create --name v4
5.創(chuàng)建pxc容器
docker run -d -p 3306:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc

說明:
-d 默認(rèn)在后臺(tái)運(yùn)行
-p 3306(宿主):3306(容器) 端口映射,將容器3306端口映射到宿主3306端口
-v 目錄映射,將第四步創(chuàng)建的v1映射到容器/var/lib/mysql
-e MYSQL_ROOT_PASSROWD 創(chuàng)建的用戶實(shí)例的密碼,默認(rèn)實(shí)例root
-e CLUSTER_NAME 集群名稱
-e XTRABACKUP_PASSWORD 數(shù)據(jù)庫(kù)之間同步使用的密碼
--privileged 權(quán)限.給予最高權(quán)限
--name 給容器容命名
--net 使用內(nèi)部網(wǎng)段
--ip 內(nèi)部網(wǎng)段分到的地址
pxc 指的是鏡像

image.png
6.使用連接工具測(cè)試
image.png
7.創(chuàng)建其他容器,并分別使用連接工具連接3307、3308、3309
docker run -d -p 3307:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc

docker run -d -p 3308:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node3 --net=net1 --ip 172.18.0.4 pxc

docker run -d -p 3309:3306 -v v4:/var/lib/mysql -e MYSQL_ROOT_PASSROWD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node4 --net=net1 --ip 172.18.0.5 pxc

8.創(chuàng)建表,執(zhí)行增刪操作

在任意一個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接操作,看其他數(shù)據(jù)庫(kù)是否有變化。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝PXC PXC 模式,沒有主從之分,每個(gè)數(shù)據(jù)庫(kù)都可以進(jìn)行讀寫,數(shù)據(jù)可以保持強(qiáng)一致性,執(zhí)行時(shí)間較慢,由于一般是強(qiáng)...
    茶還是咖啡閱讀 4,888評(píng)論 6 10
  • 前言 本文章使用Percona XtraDB Cluster(MySQL改進(jìn)版,性能提升很大)進(jìn)行集群搭建,集群m...
    embers1996閱讀 3,890評(píng)論 2 4
  • 安裝docker 安裝PXC鏡像 本地安裝PXC鏡像 查看docker安裝的鏡像 修改鏡像名稱 刪除鏡像 給PXC...
    Mr培閱讀 1,573評(píng)論 0 0
  • 安裝環(huán)境 centos7, docker 集群方案介紹 大型網(wǎng)站數(shù)據(jù)庫(kù)需要應(yīng)對(duì)高負(fù)載、實(shí)現(xiàn)高可用。而單節(jié)點(diǎn)數(shù)據(jù)庫(kù)在...
    Avery_up閱讀 3,182評(píng)論 1 11
  • 一、環(huán)境準(zhǔn)備 1、安裝CentOS、安裝Docker參考:xxxx2、開啟ip轉(zhuǎn)發(fā)不開啟的話,會(huì)出現(xiàn)IPv4 fo...
    aiya1017閱讀 334評(píng)論 0 0

友情鏈接更多精彩內(nèi)容