技术文摘
Docker 中 MySQL 主从复制的安装步骤
Docker 中 MySQL 主从复制的安装步骤
在当今的云计算和容器化时代,Docker 为我们提供了便捷高效的应用部署方式。本文将详细介绍在 Docker 中安装 MySQL 主从复制的步骤。
确保您已经安装了 Docker 环境。然后,我们通过以下命令拉取 MySQL 镜像:
docker pull mysql:latest
接下来,创建主数据库容器。以下是创建主数据库容器的命令示例:
docker run -d -p 3307:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=your_master_password mysql:latest
在上述命令中,“3307”是主机映射的端口,“your_master_password”请替换为您设置的主数据库密码。
然后,进入主数据库容器,执行相关配置。使用以下命令进入容器:
docker exec -it mysql-master bash
在容器内部,登录 MySQL 并进行配置。
mysql -u root -p
输入您设置的密码登录后,执行以下命令开启二进制日志和设置唯一服务器 ID:
SET GLOBAL binlog_format = 'ROW';
SET GLOBAL server_id = 1;
创建用于从数据库连接的用户并授权。
CREATE USER 'slave_user'@'%' IDENTIFIED BY 'your_slave_password';
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%';
FLUSH PRIVILEGES;
接下来创建从数据库容器。
docker run -d -p 3308:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=your_slave_password mysql:latest
同样进入从数据库容器,执行配置。
docker exec -it mysql-slave bash
登录 MySQL 后,执行以下命令配置从库:
mysql -u root -p
输入密码登录后,执行以下命令:
CHANGE MASTER TO MASTER_HOST='主数据库容器的 IP 地址', MASTER_USER='slave_user', MASTER_PASSWORD='your_slave_password', MASTER_LOG_FILE='具体的二进制日志文件名', MASTER_LOG_POS=具体的日志位置;
START SLAVE;
最后,验证主从复制是否成功。在从数据库中执行以下命令:
SHOW SLAVE STATUS\G
查看相关状态信息,确保“Slave_IO_Running”和“Slave_SQL_Running”都为“YES”,则表示主从复制配置成功。
通过以上步骤,我们成功在 Docker 中实现了 MySQL 的主从复制。这为我们的数据库架构提供了高可用性和数据冗余,以满足更复杂的业务需求。
TAGS: 安装步骤 Docker 安装 MySQL 主从复制 数据库复制
- 9 个 Node.js 学习、进阶、Debugging 分析与实战的重磅开源项目推荐
- 三个提升 Python 开发效率的小工具
- 以下 3 个函数,乃学习 Numpy 之基础!
- .NET 开发者调查:C# 备受青睐,对 Rust 兴趣浓厚
- 苹果专利显示其 AR/VR 头显或用 Pancake 折叠光学系统
- ThreadLocal 的三大坑 内存泄露不算啥
- Audacity 被收购后将收集用户数据以改善开发
- 快速打造本地网络消息收发 APP
- 华为游戏手柄曝光:或比苹果更快 能玩 VR 游戏成主要亮点
- 鸿蒙轻内核 M 核源码解析系列三:数据结构之任务排序链表
- Python 绘制的棒棒糖图表,美极了!
- 通用 Java 工具类 加速编码效率提升
- 工程师应怎样学习
- Python 应用程序的日志记录模板
- 再次审视 Go 的节制:Int128 类型应否支持?