使用docker 部署mysql pxc集群

2021-09-21 07:30:04 字數 1486 閱讀 1613

$docker pull percona/percona-xtradb-cluster

$docker images

如果嫌映象名稱太長可以修改映象名稱為pxc

$docker tag percona/percona-xtradb-cluster  pxc

修改後用docker images 檢視會新增乙個新的映象id與原映象id一樣的映象

刪除原來的映象

$docker rmi percona/percona-xtradb-cluster

給pxc集群建立內部網路

$docker network create --subnet=172.18.0.0/24 pxcnetwork

檢視網段的詳細資訊

$docker network inspect pxcnetwork

刪除網段pxcnetwork

$docker network rm pxcnetwork

docker 容器中的pxc節點對映資料目錄的方法(建立資料卷)

$docker volume create --name  v1

$docker volume create  v2

$docker volume create v3

檢視資料卷在宿主機上的具體位置

$docker inspect v1      可以看到在宿主機上的 /var/lib/docker/volumes/v1/_data

刪除資料卷

$docker volume rm v1

建立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 --network=pxcnetwork  --ip=172.18.0.2 pxc

$  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 --network=pxcnetwork  --ip=172.18.0.3 pxc

$ d 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 --network=pxcnetwork  --ip=172.18.0.4 pxc

使用 haproxy進行負載均衡

$docker pull haproxy

使用docker部署mysql

安裝docker sudo pacman s docker啟動docker sudo systemctl start docker開機啟動 sudo systemctl enable docker關閉 sudo systemctl stop docker建立 docker 使用者組 預設情況下,do...

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...

使用Docker部署Mysql服務的方法

第一章 docker 部署redis 第二章 docker 部署mysql 第三章 docker 部署rabbitmq 需要進入docker本地客戶端設定遠端訪問賬號 檢視執行的容器 進入執行的容器 sudo docker exec it iot mysql bash 容器內操作 mysql uro...