源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

mysql 5.7 docker 主从复制架构搭建教程

  • 时间:2022-01-16 16:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:mysql 5.7 docker 主从复制架构搭建教程
分享mysql 5.7 docker 主从复制架构搭建教程,供大家参考,具体内容如下 环境版本: MySQL :  5.7.13 Docker : 1.11.2 CentOS : 7.1  [b]1.先在两个物理机上分别安装两个MySQL.[/b]命令如下 
[u]复制代码[/u] 代码如下:
docker pull mysql:5.7.13  docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13 
[b]2.在主库上创建一个复制账户 [/b]
[u]复制代码[/u] 代码如下:
GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.2.103' IDENTIFIED BY 'qaz.00JK';
复制账户为: rep1 指定从库的IP必须为: 192.168.2.103  复制密码为: qaz.00JK  [b]3.修改主库的配置文件 [/b](麻烦,应该有更方便的修改方式)  3.1先从docker拷贝配置文件到主机/root 目录:   docker cp anuo-mysql:/etc/mysql/my.cnf /root  3.2在主机打开 my.cnf , 在 [mysqld] 节点最后加上  log-bin=mysql-bin  server-id=1  3.3 再把此文件上传到docker mysql 里面覆盖  docker cp /root/my.cnf  anuo-mysql:/etc/mysql/my.cnf  3.4 重启 mysql 的docker , 让配置生效 docker restart anuo-mysql [b]4. 修改从库的配置文件  [/b] 跟第三步一样, 唯一不同是  server-id=2 [b]5. 开始备份, [/b]在主库执行以下命令, 让主库所有表置于只读不能写的状态, 这样达到主从库数据一致性  FLUSH TABLES WITH READ LOCK;  [b]6. 将主库的数据库备份在从库还原[/b] 用navicat for mysql 很方便操作 [b]7. 从库还原后, 释放主库的读锁, 这样主库恢复写权限 [/b] unlock tables;  [b]8.配置从库连接主库, 在从库上执行  [/b]
CHANGE MASTER TO 
MASTER_HOST='192.168.2.108', 
MASTER_PORT=3306, 
MASTER_USER='rep1', 
MASTER_PASSWORD='qaz.00JK', 
MASTER_LOG_FILE='mysql-bin.000002', 
MASTER_LOG_POS=898;

最后两项  MASTER_LOG_FILE 和  MASTER_LOG_POS  在主库执行 : SHOW MASTER STATUS; 命令可以取得  对应的字段是 File 和 Position [b]9. 在从库启动 slave 线程开始同步[/b] START SLAVE; [b]10.在从库 查看同步状态  [/b]show slave status;  如果看到 Slave_Io_State 字段有 :  Waiting for master to send event ...   那就成功了 ! ! ! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部