默认已经安装好docker容器
系统:centos7.9
一、关闭selinux
#关闭selinux
vim /etc/selinux/config
SELINUX=disabled
二、创建mysql专用网络
#查看所有网络
docker network ls
#创建mysql网络
docker network mysqlNet
#查看linux中已经创建的docker0的mysql网络
ifconfig
#查看已经创建好的mysql网络详细信息
docker inspect mysqlNet
三、创建mysql挂载卷(用来持久化数据)
#在linux根目录下创建data目录
cd /
mkdir /data
#创建mysql主节点挂载卷目录
mkdir -p /data/mysqlmaster
cd /data/mysqlmaster
mkdir config #用来创建配置文件
mkdir data #用来存放数据
mkdir init #用来存放脚本
-----------------------------------------------------------------------------------------
#创建mysql从节点挂载卷目录
mkdir -p /data/mysqlslave
cd /data/mysqlslave
mkdir config #用来创建配置文件
mkdir data #用来存放数据
mkdir init #用来存放脚本
四、创建mysql的配置文件
#进入config目录下创建mysql主节点配置文件
cd /data/mysqlmaster/config
vim my.cnf
---------------------------------------------------------------------------------------
[mysqld]
# 主数据库端ID号
server_id = 101
# # 开启GTID模式
gtid-mode = ON
enforce-gtid-consistency = 1
# # 开启二进制日志
log-bin = mysql-bin
# # 不需要复制的数据库名(mysql库一般不同步)
binlog-ignore-db = mysql
# # 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size = 1M
# # 二进制日志自动删除的天数,默认值为0,表示“没有自动删除”,启动时和二进制日志循环时可能删除
expire_l