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/
相关推荐
咋吃都不胖lyh2 小时前
SQL-多对多关系
android·mysql·数据分析
hello_2504 小时前
动手模拟docker网络-bridge模式
网络·docker·桥接模式
-L74 小时前
【Kubernetes】常见面试题汇总(十九)
云原生·容器·kubernetes
哲Zheᗜe༘5 小时前
了解学习MySQL数据库基础
数据库·学习·mysql
咋吃都不胖lyh5 小时前
MySQL 多表查询中,联合查询(UNION) 和子查询
mysql·数据分析
小醉你真好5 小时前
15、Docker Compose 安装ELK + Filebeat单机版
elk·docker·jenkins
先鱼鲨生6 小时前
【MySQL】认识数据库以及MySQL安装
数据库·mysql
周杰伦_Jay6 小时前
【终端使用MySQL】MySQL 数据库核心操作全解析:从入门到性能优化
数据库·mysql·性能优化
Gss7777 小时前
Docker 公有仓库使用、Docker 私有仓库(Registry)使用总结
docker·容器
暴富奥利奥7 小时前
完成docker方式的ros环境配置
linux·学习·docker·容器