news 2026/4/16 16:23:11

第 1 章 Docker 实战:MySQL 主从集群部署与运维 —— 基于 Volumes 持久化与 EnvFile 配置管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 1 章 Docker 实战:MySQL 主从集群部署与运维 —— 基于 Volumes 持久化与 EnvFile 配置管理

文章目录

  • 第1章 Docker实战:MySQL主从集群部署与运维
    • 前言
    • 目录
    • 1. 实验目标与环境准备
      • 1.1 实验目标
      • 1.2 环境准备
      • 1.3 目录结构规划
    • 2. 环境变量与编排文件设计
      • 2.1 环境变量文件(.env)
      • 2.2 Docker Compose编排文件(docker-compose.yml)
    • 3. MySQL配置文件深度优化
      • 3.1 主库配置文件(master/conf/my.cnf)
      • 3.2 从库配置文件(slave/conf/my.cnf)
    • 4. 初始化脚本编写与权限控制
      • 4.1 主库初始化脚本(master/init/init.sql)
      • 4.2 从库初始化脚本(slave/init/init.sql)
      • 4.3 脚本权限设置
    • 5. 集群部署与完整性验证
      • 5.1 部署前检查
      • 5.2 集群启动
      • 5.3 集群完整性验证
        • 5.3.1 容器状态验证
        • 5.3.2 主库状态验证
        • 5.3.3 从库同步状态验证
        • 5.3.4 只读模式验证
        • 5.3.5 数据同步验证
    • 6. 核心技术原理解析
      • 6.1 Docker层面核心原理
        • 6.1.1 Docker Compose服务依赖与健康检查
        • 6.1.2 Docker网络原理
        • 6.1.3 Docker Volumes数据持久化原理
      • 6.2 MySQL主从复制核心原理
    • 7. 日常运维实战指南
      • 7.1 集群启停与状态管理
        • 7.1.1 启动集群
        • 7.1.2 停止集群(保留数据卷)
        • 7.1.3 停止并删除容器(保留数据卷)
        • 7.1.4 停止并删除容器及数据卷(谨慎使用,数据丢失)
        • 7.1.5 查看集群状态
        • 7.1.6 查看容器日志
        • 7.1.7 查看容器资源占用
      • 7.2 主库日常运维
        • 7.2.1 进入主库容器
        • 7.2.2 查看二进制日志列表
        • 7.2.3 手动切换二进制日志(日志轮转)
        • 7.2.4 清理过期二进制日志
        • 7.2.5 查看主库连接数
        • 7.2.6 查看主库慢查询统计
      • 7.3 从库日常运维
        • 7.3.1 进入从库容器
        • 7.3.2 暂停/恢复主从同步
        • 7.3.3 重置主从同步(重新配置时使用)
        • 7.3.4 查看主从同步延迟
        • 7.3.5 临时关闭/开启只读模式
      • 7.4 数据备份与恢复
        • 7.4.1 主库全量备份(mysqldump)
        • 7.4.2 从库恢复备份
      • 7.5 常见故障处理
        • 7.5.1 故障1:Slave_IO_Running=No
        • 7.5.2 故障2:Slave_SQL_Running=No
        • 7.5.3 故障3:主从同步延迟过高
    • 8. 集群拓展与灾备方案
      • 8.1 集群扩容(新增从库)
      • 8.2 主从切换(主库故障处理)
      • 8.3 安全加固
    • 9. 总结与进阶方向
      • 9.1 总结
      • 9.2 进阶方向

第1章 Docker实战:MySQL主从集群部署与运维

——基于Volumes持久化与EnvFile配置管理

前言

在分布式系统架构中,MySQL主从复制是实现数据高可用、读写分离、灾备备份的核心方案。传统物理机部署主从集群存在配置复杂、环境一致性难以保证、运维成本高等问题。而Docker容器化技术通过环境隔离、配置标准化、快速部署等特性,可有效解决上述痛点。

本文以企业级生产标准为导向,从零开始构建一套基于Docker Compose的MySQL主从集群。内容涵盖环境变量管理、配置文件优化、初始化脚本编写、集群部署验证、核心原理解析、日常运维实战及故障处理全流程。通过本文学习,读者可掌握容器化MySQL主从集群的完整生命周期管理能力,同时理解Docker网络、数据持久化与MySQL主从复制的核心技术细节。

技术栈:Docker 20.10+、Docker Compose 3.8+、MySQL 8.0+
适用人群:Linux系统管理员、Docker运维工程师、数据库运维工程师
实验目标:实现MySQL多实例容器化部署,通过Volumes持久化数据,通过EnvFile管理敏感配置,构建高可用主从复制集群。

目录

  1. 实验目标与环境准备
  2. 环境变量与编排文件设计
  3. MySQL配置文件深
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:22:21

降重去 AI 双 buff!虎贲等考 AI:让学术原创性 “零争议” 通关

在学术审核 “双重严卡” 的当下,“查重超标” 和 “AI 生成痕迹” 成了科研人、毕业生的两大 “拦路虎”。传统降重工具越改越乱,语义不通;普通去 AI 工具简单删减,学术质量下滑。而虎贲等考 AI(官网:http…

作者头像 李华
网站建设 2026/4/16 15:27:39

Conda install -c pytorch pytorch详解

Conda install -c pytorch pytorch 详解 在人工智能项目开发中,一个看似简单的命令往往承载着一整套工程实践的沉淀。比如这条安装指令: conda install -c pytorch pytorch它不只是“装个 PyTorch”这么简单——背后是一整套关于环境隔离、依赖管理、跨…

作者头像 李华
网站建设 2026/3/29 10:02:08

大模型温度系数调节:Miniconda环境实现多样化输出

大模型温度系数调节:Miniconda环境实现多样化输出 在当前大语言模型(LLM)广泛应用的背景下,如何让同一个模型既能写出严谨的技术文档,又能生成富有想象力的诗歌,成了开发者面临的一个现实挑战。更棘手的是&…

作者头像 李华
网站建设 2026/4/16 16:10:15

数据结构 b树(b-)树

头文件#pragma on #include<stdio.h> #include<iostream> #include<stdlib.h> #include<string.h> #include<assert.h> using namespace std; #define M 5//阶数 typedef struct btnode {int keynum; // 当前关键字数量int keys…

作者头像 李华
网站建设 2026/4/16 10:47:40

还在熬夜凑论文?7款AI工具20分钟生成万字+真实参考文献!

别再用这些“自杀式”论文写作方法了&#xff01;你正在踩的3个致命坑 还在对着空白文档发呆到凌晨3点&#xff1f; 还在用百度百科拼拼凑凑当“参考文献”&#xff1f; 还在因为导师的红色批注改到崩溃大哭&#xff1f; 如果你点头的频率比论文的参考文献还多&#xff0c;那…

作者头像 李华