Docker 中 MySQL 主从复制的安装步骤

2024-12-29 00:21:33   小编

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 主从复制 数据库复制

欢迎使用万千站长工具!

Welcome to www.zzTool.com