1、安装docker环境
2、下拉MySQL镜像
docker pull mysql:5.7.26
3、启动MySQL容器
docker run -p 13306:3306 --name master-mysql -v /usr/local/workspace/master-mysql/conf:/etc/mysql -v /usr/local/workspace/master-mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
docker run -p 23306:3306 --name slave-mysql -v /usr/local/workspace/slave-mysql/conf:/etc/mysql -v /usr/local/workspace/slave-mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
4、配置主从节点
4.1、创建master节点配置
vi /usr/local/workspace/master-mysql/conf/my.cnf
[mysqld]
## 同一局域网内注意要唯一
server-id=125
## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin
4.2、创建slave节点配置文件
vi /usr/local/workspace/slave-mysql/conf/my.cnf
[mysqld]
## 设置server_id,注意要唯一
server-id=126
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
4.3、重启MySQL服务(容器内)
service mysql restart
4.4、启动容器
docker start xxx
4.5、查看master日志信息
show master status;
4.6、从节点配置主节点信息
change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 2830, master_connect_retry=30;
4.7、开启主从复制
start slave
4.8、查看状态(从节点)
show slave status \G;
5、测试
master新增一个数据库、表、数据,查看slave节点是否同步。