ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Docker搭建Mysql5.7双主双从集群步骤

2026/9/23 4:41:39 拓冰建站 浏览量
Docker搭建Mysql5.7双主双从集群步骤

记录下在Docker搭建mysql5.7双主双从集群步骤

1.拉取镜像

docker pull mysql:5.7

2.创建对应数据卷

由于我们需要做数据持久化,所以先在本地创建对应四个节点的相应文件夹

#conf文件夹用于存放配置文件
mkdir -p /root/mysql/mysql-master/conf
#data文件夹用于存放mysql数据文件
mkdir -p /root/mysql/mysql-master/data
#log文件夹用于存放mysql日志文件
mkdir -p /root/mysql/mysql-master/logmkdir -p /root/mysql/mysql-master1/conf
mkdir -p /root/mysql/mysql-master1/data
mkdir -p /root/mysql/mysql-master1/logmkdir -p /root/mysql/mysql-slave/conf
mkdir -p /root/mysql/mysql-slave/data
mkdir -p /root/mysql/mysql-slave/logmkdir -p /root/mysql/mysql-slave1/conf
mkdir -p /root/mysql/mysql-slave1/data
mkdir -p /root/mysql/mysql-slave1/log

3.手动配置Mysql配置文件my.cnf

在/root/mysql/mysql-master/conf下新建主节点1的my.cnf文件

cd /root/mysql/mysql-master/conf
vi my.cnf

新增如下内容

[client]
default_character_set=utf8  #设置字符集为Utf-8
[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8server_id=01  #当前服务的ID,集群中ID不能相同
binlog-ignore-db=mysql   #设置Mysql库不进行主从复制
log-bin=master-log-bin   #开启二进制日志,设置日志文件名称
binlog_cache_size=1M   #设置binlog缓存大小为1M
binlog_format=mixed #设置同步模式为混合
expire_logs_days=7 #设置二进制日志过期清理时间为7天
slave_skip_errors=1062 #设置在主从复制时跳过此类报错

在/root/mysql/mysql-master1/conf下新建主节点2的my.cnf文件

cd /root/mysql/mysql-master1/conf
vi my.cnf

新增如下内容

[cl