docker-compose搭建mysql一主一从

默认已经安装好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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值