1、创建主服务数据库master 3307

docker run -p 3307:3306 --name=mysql-master \
-v /tmp/mysqlmaster/log:/var/log/mysql \
-v /tmp/mysqlmaster/data:/var/lib/mysql \
-v /tmp/mysqlmaster/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

2、写配置文件

vim /tmp/mysqlmaster/conf/my.cnf

[mysqld]
##设置server_id ,同一局域网中需要唯一
server_id=101
##指定不需要同步的数据库名称
binlog-ignore-db=mysql
##开启二进制日志功能
log-bin=mall-mysql-bin
##^设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
##设置使用的二进制日志格式( mixed, statement,row)
binlog_format=mixed
##二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7
##跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
##如∶1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062

3、重启容器

docker restart mysql-master

4、进入容器给容器创建主从复制的同步用户

CREATE USER 'slave'@'%' IDENTIFIED BY '123456';

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

5、再创建从服务器数据库3308

docker run -p 3308:3306 --name=mysql-slave \
-v /tmp/mysqlslave/log:/var/log/mysql \
-v /tmp/mysqlslave/data:/var/lib/mysql \
-v /tmp/mysqlslave/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

6、写从服务的配置文件

vim /tmp/mysqlslave/conf/my.cnf

[mysqld]
##设置server_id ,同一局域网中需要唯一
server_id=102
##指定不需要同步的数据库名称
binlog-ignore-db=mysql
##开启二进制日志功能﹐以备Slave作为其它数据库实例的Master时使用
log-bin=mall-mysql-slave1-bin
##设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
##设置使用的二进制日志格式( mixed, statement,row)
binlog_format=mixed
##二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7
##跳过主从复制中遇到的所有错误或指定类型的错误﹐避免slave端复制中断。
##如︰1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
##relay_iog配置中继日志
relay_log=mall-mysql-relay-bin
## log_siave_updates表示silave将复制事件写进自己的二进制日志log_slave_updates=1
##slave设置为只读(具有super权限的用户除外)
read_only=1

7、进入到主服务登录mysql查看主从同步状态

show master status;

下面的配置要用到这些参数

8、进入到从服务器配置主从复制

change master to master_host='192.168.186.129', master_user='slave' ,master_password='123456', master_port=3307,master_log_file='mall-mysql-bin.000001', master_log_pos=617,master_connect_retry=30;

master_host:主数据库的IP地址;
master_port:主数据库的运行端口;
master_user:在主数据库创建的用于同步数据的用户账号;
master_password:在主数据库创建的用于同步数据的用户密码;
master_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;
master_log_pos:指定从数据库从哪个位置开始复制数据,通过查看主数据的状态,获取Position参数 nmaster_connect_retry:连接失败重试的时间间隔,单位为秒。

9、在从数据库中查看主从同步的状态

show slave status\G;

 表示没有开始同步

10、在从数据库开启主从同步

start slave;

此时再查看状态

经过这十步之后,我们主从复制就搭建成功了,读者可以自己验证下:主服务器插入数据,创建数据库,从服务器是否可以看见。

Docker微服务-Mysql主从配置相关推荐

  1. docker mysql.sock,Docker mysql主从配置

    Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...

  2. 2022面试200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring

    200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring等等 带图MD在资源https://download.csdn.net/download/m0_47987937/86509 ...

  3. mysql主从配置流程

    一.mysql主从配置原理 1.master将操作记录写到二进制日志中(binary log)中: 2.slave IO 线程将master的binary log events读写到它的中继日志(re ...

  4. Spring Boot+Docker微服务分布式服务架构设计和部署案例

    2019独角兽企业重金招聘Python工程师标准>>> j360-microservice spring-boot+docker微服务设计之j360-microservice:(欢迎 ...

  5. 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)

    本次福利送出好友周立的第二版书籍! 正在关注和使用Spring Cloud的朋友们不要错过哦! 内容提要 <Spring Cloud与Docker微服务架构实战(第2版)>基于Spring ...

  6. Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  7. mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区

    转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...

  8. mysql主从配置访问_Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  9. Docker下redis的主从配置

    Docker下redis的主从配置 1.拉取redis镜像 [tcy@tcy1 ~]$ docker pull daocloud.io/library/redis:latest 2.启动3个redis ...

  10. mysql主从配置对解决并发有用_MySQL主从配置,读写分离

    大型网站为了缓解大量的并发访问,要网站实现分布式负载均衡.但是数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果不堪设想.这时 ...

最新文章

  1. c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D
  2. 增强学习or强化学习概述
  3. java notifier_Java学习笔记---4.Java的分支循环语句
  4. 计算机vfp考试题库二级,XYZ计算机等级考试题库系统(二级VFP)
  5. sublime怎么运行go_使用SublimeGDB调试Go程序
  6. Unity中Android API 28之后无法HTTP请求
  7. js跨域的各种方法总结。
  8. 机器学习算法总结之Boosting:AdaBoost
  9. 局域网网络风暴检测工具_交换机网络术语汇总
  10. FFmpeg示例程序合集-Git批量获取脚本
  11. 详解机器学习之the Learning Problem
  12. Android UI组件----ListView列表控件详解
  13. IntelliJ IDEA如何去掉xml文件背景色
  14. 原生js实现输入框焦点切换
  15. BootDo管理系统
  16. 大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作
  17. 均价 和 最新价格 是啥意思 什么是MACD DIFF DEA 指标?
  18. Win7下安装Ubuntu(双硬盘)的简要步骤
  19. Macbook pro 电脑显示连上Wi-Fi但无法上网:解决方案汇总
  20. 球员题(查询+添加+排序)

热门文章

  1. EcShop二次开发学习方法和Ecshop二次开发必备基础
  2. 系统之家 linux下载,迅雷Linux版下载_迅雷Linux版官方版1.0.0.1 - 系统之家
  3. 人民币大写金额转换算法
  4. 自行设计开源的pdf转word软件(python开发设计)
  5. 数字签名原理及其应用
  6. 神操作,用Python教你暴力破解WiFi密码,附赠技术实现视频
  7. 解决浏览器Adobe Flash Player不是最新版本问题
  8. miui kindle安装目录
  9. 卡巴斯基互联网安全套装KIS 2010 Beta汉化特别版下载(无需注册码)
  10. 【京东】scrapy爬虫抓取京东图书详情、评论