参考地址:https://www.cnblogs.com/jinjiangongzuoshi/p/9299275.html
1.下载镜像
docker pull MysqL:5.7.19
2.建立配用文件
<style></style>--MysqL
--master
--data
--conf
--my.cnf
--slave
--data
--conf
--my.cnf
3.master配置文件
[MysqLd] log-bin= MysqL-bin read-only=0 replicate-ignore-db=sys replicate-ignore-db=information_schema replicate-ignore-db=performance_schema
|
4.slave配置文件
[MysqLd] log-bin= MysqL-bin read-only=1 replicate-ignore-db=sys replicate-ignore-db=information_schema replicate-ignore-db=performance_schema
!includedir /etc/MysqL/conf.d/ |
5. 启动服务
主服务
<style></style>docker run --name masterMysqL -d -p 3307:3306 -eMysqL_ROOT_PASSWORD=123456 ~/docker/MysqL-master/data:/var/lib/MysqL -v ~/docker/MysqL-master/conf/my.cnf:/etc/MysqL/my.cnf 3e3878acd190
从服务
<style></style>docker run --name slaveMysqL -d -p 3308:3306 -eMysqL_ROOT_PASSWORD=123456 -v ~/docker/MysqL-slave/data:/var/lib/MysqL -v ~/docker/MysqL-slave/conf/my.cnf:/etc/MysqL/my.cnf imageid
6.进入容器
主服务
docker exec -it masterMysqL bash
MysqL -u root -p
//查看状态,记住File、Position的值,在Slave中将用到
show master status/G;
从服务 //进入slaver容器
docker exec -it slaveMysqL bash
//启动MySQL命令,刚在创建窗口时我们把密码设置为:root MysqL -u root -p //设置主库链接master_log_file(主服务File)master_log_pos(主服务Position)
change master to master_host='172.17.0.2',master_user='slave',master_password='123456',master_log_file='MysqL-bin.000001',master_log_pos=0,master_port=3306; //启动从库同步 start slave; //查看状态 show slave status\G;
//启动从库同步
start slave;
//查看状态
show slave status\G;
Slave_IO_Running: Yes
Slave_sql_Running: Yes
MysqL --help |grep 'my.cnf'
chmod 664 /etc/my.cnf
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。