1.修改mysqld.conf 修改内容
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
2.创建mysql master节点
docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql-master -v /root/master/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -p 3307:3306 hub.c.163.com/library/mysql
进入容器内部
docker exec -it mysql-master /bin/bash
创建一个用于同步的账号
grant SHOW DATABASES,SELECT on *.* to 'reader'@'%' identified by '123456';
刷新权限
FLUSH PRIVILEGES;
show master status;
查看日志文件件以及复制点:
3.创建mysql slaver节点
docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql-slaver-v /root/slaver/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -p 3307:3306 hub.c.163.com/library/mysql
设置主数据库信息:
change master to master_host='172.17.33.22',master_user='reader',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=591,master_port=3307;
启动从库模式
start slave;
查看配置信息
show slave status\G
4.验证结果:
主库添加数据库,从库自动添加数据库信息
主库添加信息
从库验证是否有数据信息
从库自动同步信息,获取到新添加数据
网友评论