本文主要是介绍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
这篇关于Docker搭建Mysql5.7双主双从集群步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!