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/
相关推荐
企鹅侠客12 分钟前
K8s高频命令实操手册
云原生·容器·kubernetes
unicrom_深圳市由你创科技38 分钟前
MySQL 全文索引进阶:中文分词配置 + 模糊查询性能优化
mysql·性能优化·中文分词
沐浴露z39 分钟前
详细解析 MySQL 性能优化之【索引下推】
数据库·mysql·性能优化
java_logo1 小时前
Docker 容器化部署 QINGLONG 面板指南
java·运维·docker·容器·eureka·centos·rabbitmq
li3714908901 小时前
k8s中应用容器随redis集群自动重启
redis·容器·kubernetes
程序员卷卷狗1 小时前
联合索引的最左前缀原则与失效场景
java·开发语言·数据库·mysql
LFly_ice1 小时前
Docker核心概念与实战指南
运维·docker·容器
杨凯凡2 小时前
Docker环境搭建:Windows/macOS/Linux全平台教程
windows·macos·docker
Arvin6272 小时前
Ubuntu 22.04 Docker 安装指南
linux·ubuntu·docker
敖云岚3 小时前
【疑难解答】MySQL 报错 Public Key Retrieval is not allowed
数据库·mysql