docker compose 搭建pxc集群
Posted yloved
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker compose 搭建pxc集群相关的知识,希望对你有一定的参考价值。
yls
2020/5/2
- 创建目录结构
cd /usr/local/docker
mkdir pxc
cd pxc
mkdir data master follower
# 创建数据卷
cd data
mkdir v1 v2 v3
# 设置权限
chmod 777 v1 v2 v3
- 创建pxc集群的网络
docker network create --subnet 192.168.5.1/24 pxc
- 创建master节点的docker-compose.yml文件
version: ‘3‘
services:
pxc1:
image: pxc
restart: always
container_name: pxc1
privileged: true
ports:
- 13306:3306
environment:
- mysql_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc
volumes:
- ../data/v1:/var/lib/mysql
networks:
default:
external:
name: pxc
docker-compose up -d
运行master节点
通过docker network inspect pxc
可以查看到master节点的ip为192.168.5.2
- 创建follower节点的docker-compose.yml文件
version: ‘3‘
services:
pxc2:
image: pxc
container_name: pxc2
restart: always
privileged: true
ports:
- 13307:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc
- CLUSTER_JOIN=192.168.5.2
volumes:
- ../data/v2:/var/lib/mysql
networks:
default:
ipv4_address: 192.168.5.5
pxc3:
image: pxc
container_name: pxc3
restart: always
privileged: true
ports:
- 13308:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=pxc
- CLUSTER_JOIN=192.168.5.2
volumes:
- ../data/v3:/var/lib/mysql
networks:
default:
ipv4_address: 192.168.5.4
networks:
default:
external:
name: pxc
docker-compose up -d
运行follower节点
- 用客户端连接各个节点,测试是否都可以读写操作且读写数据一致
以上是关于docker compose 搭建pxc集群的主要内容,如果未能解决你的问题,请参考以下文章