目录
mysql主从复制同步
一 前提条件
二 mysql集群配置文件
1 创建配置集结构如下
2 创建节点配置文件(master.cnf与slave.cnf)
三、搭建mysql环境
创建mysql容器
创建从库容器
创建主库容器
主库从库赋权
主库
从库
结构模式-----各种不同的结构模式上面的为一主一从(多从)
1 具有docker环境的centos7
yum install docker
service docker start
2 mysql镜像5.7或5.7.28(更高版本主从复制配置不同)
docker pull mysql:8.0
mkdir /docker/mysql/data/master MySQL主库数据位置
mkdir /docker/mysql/data/slave MySQL从库数据位置
mkdir /docker/mysql/master MySQL主库配置文件
mkdir /docker/mysql/slave MySQL主库配置文件
cd /docker/mysql/master
vim master.cnf
cd /docker/mysql/slave
vim slave.cnf
主库内容如下
[mysqld]
user=mysql
character-set-server=utf8
lower_case_table_names = 1
#开启二进制日志 名字为日志文件的名字随便填即可
log_bin=master1_log
#开启主从在局域网内应该有唯一的server_id 1~255
server_id=1
binlog_format="mixed"
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
从库内容如下
[mysqld]
user=mysql
character-set-server=utf8
lower_case_table_names = 1
server_id=2
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
从dockerhub拉去一个5.7.28或者5.7的镜像
Docker pull mysql:5.7.28