1. 程式人生 > >docker搭建集群mysql

docker搭建集群mysql

ima cluster root zha haproxy 器) images 主機 apr

1.創建mysql集群
下載pxc鏡像
docker pull percona/percona-xtradb-cluster
創建內部網絡:出於安全考慮,需要給PXC集群實例創建Docker內部網絡
創建命令:docker network create net1
創建指定網段:docker network create --subnet=172.18.0.0/24 net1
查看網絡屬性:docker network inspect net1
刪除網絡:docker network rm net1

創建docker卷(容器中的PXC節點映射數據目錄的解決辦法)
docker volume create --name v1

創建PXC容器(只需要像PXC鏡像傳入運行參數就能創建出PXC容器)
node1節點:
docker run -d -p 3306:3306 \
-v v1:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=數據庫密碼 \
-e CLUSTER_NAME=PXC \
-e XTRABACKUP_PASSWORD=數據庫節點之間同步的密碼 \
--privileged --name=node1 --net=net1 --ip=172.18.0.0/24 pxc

node2到node5節點
docker run -d -p 3306:3306 \
-v v1:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=數據庫密碼 \

-e CLUSTER_NAME=PXC \
-e XTRABACKUP_PASSWORD=數據庫節點之間同步的密碼 \
-e CLUSTER_JOIN=node1 \
--privileged --name=node# --net=net1 --ip=172.18.0.0/24 pxc

2.數據庫負載均衡:
下載haproxy鏡像
docker pull haproxy
docker images查看鏡像
創建Haproxy配置文件
在宿主機上創建:touch /home/soft/haproxy.cfg
配置文件可以參考:https://zhangge.net/5125.html

docker搭建集群mysql