docker配置mysql主从复制

AlanH 2019-01-29 原文

docker配置mysql主从复制

docker配置mysql主从复制

主库

  • 拉取镜像

    • docker pull mysql

  • 查看镜像

    • docker images

  • 创建主从配置文件目录

    • mkdir /data/docker/mysql/{master,slave} -pv

  • 配置主配置文件

    • vi /data/docker/mysql/master/my.cnf

    • [mysqld]
      server-id=1
      log-bin=master-bin
      log-bin-index=master-bin.index
      default-authentication-plugin=mysql_native_password
  • 创建主数据文件

    • mkdir /data/docker/mysql/master/data

  • 启动主库实例

    • docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql-master -v /data/docker/mysql/master/data:/var/lib/mysql -v /data/docker/mysql/master/my.cnf:/etc/my.cnf -p 3316:3306 mysql
  • 进入主库

    • 先进入到容器 docker exec -it mysql-master /bin/bash

    • mysql -uroot -proot

  • 检查配置是否成功

    • show variables like ‘%server_id%’ 得到相应的server_id表示配置成功

  • 查看对应的同步文件

    • show master status

 


从库

  • 配置从配置文件

    • vi /data/docker/mysql/slave/my.cnf

    • [mysqld]
      server-id=2
      skip-slave-start=true
      read_only=ON
      relay-log=relay-bin
      relay-log-index=relay-bin.index
      default-authentication-plugin=mysql_native_password
  • 创建从数据文件

    • mkdir /data/docker/mysql/slave/data

  • 启动从库实例

    • docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql-slave -v /data/docker/mysql/slave/data:/var/lib/mysql -v /data/docker/mysql/slave/my.cnf:/etc/my.cnf -p 3326:3306 mysql
  • 进入主库

    • 先进入到容器 docker exec -it mysql-master /bin/bash

    • mysql -uroot -proot

  • 检查配置是否成功

    • show variables like ‘%server_id%’ 得到相应的server_id表示配置成功

  • 配置从库同步主库

    • change master to master_host='192.168.1.22',master_user='root',master_password='root', master_log_file='master-bin.000003',master_log_pos=155,master_port=3316;
       
    • 注意 master_log_file为主库的最新日志,master_log_pos 最后的执行点,可以通过在主库执行show master status 来查看

  • 开始同步

    • start slave

  • 检查同步配置

    • show slave status \G

    • 注意 Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表示状态正常。

    •  

发表于 2019-01-29 14:02 Alan黄 阅读() 评论() 编辑 收藏

 

版权声明:本文为AlanH原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/AlanH/p/10333790.html

docker配置mysql主从复制的更多相关文章

随机推荐

  1. 深入理解 Embedding层的本质

    继上文https://blog.csdn.net/weixin_42078618/article/detail […]...

  2. 微软Ignite2018——微软宣布新的学习平台:Microsoft Learn

    Ignite 2018 首日感受 头一次参加美国的微软 Ignite 大会,确实规模比国内的大不少。23日是 […]...

  3. [SDOI2009] HH的项链

    Description HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完 […]...

  4. RT1052 BootLoader总结

    RT1052 BootLoader总结‍     概述 Bootloader涉及到的RT1052单片机资源有: […]...

  5. 6441. 【GDOI2020模拟01.17】小 ω 维护序列

    Description Input Output 输出到标准输出流中。 若干行,对于每个操作 1 和操作 5, […]...

  6. 归并排序

    归并排序,是分治法的一个重要例子。分治法可以分为三个步骤: 1. 分解,将原问题分解为更小的子问题 2. 解决 […]...

  7. 软件测试人员每天的工作日常

    王豆豆现在每天9点左右从家里出发,9点半左右到公司,到公司之后王豆豆首先用养生壶煮一壶好茶,工作忙碌时也要记得 […]...

  8. 量化投资学习笔记28——《Python机器学习应用》课程笔记02

    降维 PCA算法及其应用 主成分分析(PCA),通常用于高维数据的探索与可视化。可以拔具有相关性的高维变量转化 […]...

展开目录

目录导航