Docker微服务-Mysql主从配置
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主从配置相关推荐
- docker mysql.sock,Docker mysql主从配置
Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...
- 2022面试200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring
200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring等等 带图MD在资源https://download.csdn.net/download/m0_47987937/86509 ...
- mysql主从配置流程
一.mysql主从配置原理 1.master将操作记录写到二进制日志中(binary log)中: 2.slave IO 线程将master的binary log events读写到它的中继日志(re ...
- Spring Boot+Docker微服务分布式服务架构设计和部署案例
2019独角兽企业重金招聘Python工程师标准>>> j360-microservice spring-boot+docker微服务设计之j360-microservice:(欢迎 ...
- 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)
本次福利送出好友周立的第二版书籍! 正在关注和使用Spring Cloud的朋友们不要错过哦! 内容提要 <Spring Cloud与Docker微服务架构实战(第2版)>基于Spring ...
- Mysql主从配置,实现读写分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...
- mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区
转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...
- mysql主从配置访问_Mysql主从配置,实现读写分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...
- Docker下redis的主从配置
Docker下redis的主从配置 1.拉取redis镜像 [tcy@tcy1 ~]$ docker pull daocloud.io/library/redis:latest 2.启动3个redis ...
- mysql主从配置对解决并发有用_MySQL主从配置,读写分离
大型网站为了缓解大量的并发访问,要网站实现分布式负载均衡.但是数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果不堪设想.这时 ...
最新文章
- c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D
- 增强学习or强化学习概述
- java notifier_Java学习笔记---4.Java的分支循环语句
- 计算机vfp考试题库二级,XYZ计算机等级考试题库系统(二级VFP)
- sublime怎么运行go_使用SublimeGDB调试Go程序
- Unity中Android API 28之后无法HTTP请求
- js跨域的各种方法总结。
- 机器学习算法总结之Boosting:AdaBoost
- 局域网网络风暴检测工具_交换机网络术语汇总
- FFmpeg示例程序合集-Git批量获取脚本
- 详解机器学习之the Learning Problem
- Android UI组件----ListView列表控件详解
- IntelliJ IDEA如何去掉xml文件背景色
- 原生js实现输入框焦点切换
- BootDo管理系统
- 大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作
- 均价 和 最新价格 是啥意思 什么是MACD DIFF DEA 指标?
- Win7下安装Ubuntu(双硬盘)的简要步骤
- Macbook pro 电脑显示连上Wi-Fi但无法上网:解决方案汇总
- 球员题(查询+添加+排序)
热门文章
- EcShop二次开发学习方法和Ecshop二次开发必备基础
- 系统之家 linux下载,迅雷Linux版下载_迅雷Linux版官方版1.0.0.1 - 系统之家
- 人民币大写金额转换算法
- 自行设计开源的pdf转word软件(python开发设计)
- 数字签名原理及其应用
- 神操作,用Python教你暴力破解WiFi密码,附赠技术实现视频
- 解决浏览器Adobe Flash Player不是最新版本问题
- miui kindle安装目录
- 卡巴斯基互联网安全套装KIS 2010 Beta汉化特别版下载(无需注册码)
- 【京东】scrapy爬虫抓取京东图书详情、评论