Docker —— MySQL主从复制集群

架构图

+-------------------+ +--------------------+ +--------------------+

| | | | | |

| MySQL Master |--------------------------| MySQL Slave 1 |--------------------------| MySQL Slave 2 |

| IP: 172.18.0.10 | | IP: 172.18.0.11 | | IP: 172.18.0.12 |

| Port: 3306 | | Port: 3306 | | Port: 3306 |

| Data Dir: /data/mysql/master | Data Dir: /data/mysql/slave1 | Data Dir: /data/mysql/slave2 |

+-------------------+ +--------------------+ +--------------------+

配置文件复制

启动临时 MySQL 容器用于提取配置文件

我们先启动一个临时的 MySQL 容器,用于从中拷贝默认配置文件:

复制代码
docker run -d --name mysql-temp mysql:8.0

等待几秒后,执行以下命令将配置文件复制到本地:

复制代码
mkdir -p /data/mysql/conf
​
docker cp mysql-temp:/etc/my.cnf /data/mysql/conf/my.cnf

停止并删除临时容器:

复制代码
docker stop mysql-temp && docker rm mysql-temp

创建主从节点的目录结构

复制代码
mkdir -p /data/mysql/{master,slave1,slave2}/{conf,data}

将配置文件分别复制到对应的目录中:

复制代码
cp /data/mysql/conf/my.cnf /data/mysql/master/conf/
cp /data/mysql/conf/my.cnf  /data/mysql/slave1/conf/
cp /data/mysql/conf/my.cnf  /data/mysql/slave2/conf/
相关推荐
赴前尘2 分钟前
docker 配置ipv6地址
java·docker·容器
叽里咕噜怪4 分钟前
MySQL-主从复制实验详解
数据库·mysql
即将进化成人机4 分钟前
巷陌店铺方法功能整理
数据库·mysql
热爱跑步的恒川14 分钟前
OpenEuler上Docker Compose部署PostgreSQL数据库
数据库·docker·postgresql
noravinsc19 分钟前
yum install -y mysql-community-server报错 GPG Keys are configured as....
数据库·mysql
计算机小手23 分钟前
内网穿透系列十五:Docker 部署,集成 Web UI,实现一键式异地组网
经验分享·网络协议·docker·开源软件
minebmw728 分钟前
MySQL内存监控深度解析与排查实践
mysql
Empty_77740 分钟前
K8S-Deployment资源对象
docker·容器·kubernetes
JSU_曾是此间年少40 分钟前
docker 使用指南
运维·docker·容器
北珣.42 分钟前
docker-存储卷
运维·docker·容器