news 2026/9/15 6:46:39

Docker Compose 实战:5 分钟搭一套 MySQL 主从集群

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker Compose 实战:5 分钟搭一套 MySQL 主从集群

在真实生产环境中,数据库绝不能只有一份。 哪怕你还没上 K8s,也应该至少有:

1 主 + 1 从 = 数据安全 + 读写分离

而 Docker Compose,正是最快落地 MySQL 主从的利器。


一、整体架构

我们要搭建的是经典 MySQL 主从架构:

二、准备目录结构

mysql-cluster/ ├── docker-compose.yml ├── master/ │ └── my.cnf └── slave/ └── my.cnf

三、Master 配置

master/my.cnf

[mysqld] server-id=1 log-bin=mysql-bin binlog-format=ROW

四、Slave 配置

slave/my.cnf

[mysqld] server-id=2 relay-log=mysql-relay-bin read-only=1

五、docker-compose.yml

version: "3.8" services: mysql-master: image:mysql:8.0 container_name:mysql-master restart:always environment: MYSQL_ROOT_PASSWORD:root volumes: -./master/my.cnf:/etc/mysql/conf.d/my.cnf -master-data:/var/lib/mysql ports: -"3306:3306" mysql-slave: image:mysql:8.0 container_name:mysql-slave restart:always environment: MYSQL_ROOT_PASSWORD:root volumes: -./slave/my.cnf:/etc/mysql/conf.d/my.cnf -slave-data:/var/lib/mysql ports: -"3307:3306" depends_on: -mysql-master volumes: master-data: slave-data:

六、一条命令启动

docker compose up -d 查看: docker compose ps

七、在 Master 上创建复制账号

​ ​ docker exec -it mysql-master mysql -uroot -proot CREATE USER 'repl'@'%' IDENTIFIED BY 'repl123'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; 查看 binlog: SHOW MASTER STATUS; 记住: File: mysql-bin.000001 Position: 1234 ​ ​

八、在 Slave 上配置同步

docker exec -it mysql-slave mysql -uroot -proot CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_USER='repl', MASTER_PASSWORD='repl123', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1234; START SLAVE; 检查状态: SHOW SLAVE STATUS\G; 看到: Slave_IO_Running: Yes Slave_SQL_Running: Yes 说明主从同步成功 🎉

九、测试同步

在 master: CREATE DATABASE testdb; USE testdb; CREATE TABLE t1(id INT); INSERT INTO t1 VALUES(1); 在 slave: SELECT * FROM testdb.t1; 能看到 1,说明复制已生效。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 3:20:42

Qwen3-VL-FP8:4B轻量多模态AI视觉新能手

Qwen3-VL-FP8:4B轻量多模态AI视觉新能手 【免费下载链接】Qwen3-VL-4B-Instruct-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-VL-4B-Instruct-FP8 导语:阿里达摩院最新推出的Qwen3-VL-4B-Instruct-FP8模型,通过FP8量…

作者头像 李华
网站建设 2026/9/3 3:20:45

基于SAM3大模型实现文本引导万物分割|快速部署与实践

基于SAM3大模型实现文本引导万物分割|快速部署与实践 1. 什么是SAM3?它能解决什么问题? 你有没有想过,只要输入“一只棕色的狗”或者“红色的汽车”,就能让AI自动从一张复杂的图片里把对应物体完整地抠出来&#xff…

作者头像 李华
网站建设 2026/9/13 17:21:49

GPT-OSS-120B 4bit版:本地高效推理新体验

GPT-OSS-120B 4bit版:本地高效推理新体验 【免费下载链接】gpt-oss-120b-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gpt-oss-120b-bnb-4bit 导语 OpenAI开源大模型GPT-OSS-120B推出4bit量化版本,通过Unsloth团队优化实现本…

作者头像 李华
网站建设 2026/9/3 3:20:51

Qwen3-1.7B游戏NPC对话:剧情生成系统部署教程

Qwen3-1.7B游戏NPC对话:剧情生成系统部署教程 你是不是也想过,让游戏里的NPC不再只会重复几句固定台词,而是能根据玩家行为、当前场景、甚至角色性格,实时生成有逻辑、有情绪、有伏笔的对话?现在,用Qwen3-…

作者头像 李华
网站建设 2026/9/4 2:36:48

Speech Seaco Paraformer支持REST API吗?服务接口开发指南

Speech Seaco Paraformer支持REST API吗?服务接口开发指南 1. 引言:Speech Seaco Paraformer 是什么? 你可能已经用过这个语音识别工具了——Speech Seaco Paraformer ASR,一个基于阿里云 FunASR 框架的中文语音识别模型&#x…

作者头像 李华
网站建设 2026/9/12 1:44:46

Pony V7:AuraFlow架构AI角色生成工具重磅发布

Pony V7:AuraFlow架构AI角色生成工具重磅发布 【免费下载链接】pony-v7-base 项目地址: https://ai.gitcode.com/hf_mirrors/purplesmartai/pony-v7-base 导语:基于AuraFlow架构的新一代AI角色生成模型Pony V7正式发布,凭借增强的多风…

作者头像 李华