docker搭建集羣mysql

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 net1html

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

建立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 pxcmysql

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 pxcsql

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

相關文章
相關標籤/搜索