农历(七月廿十)
关于
友情链接
Toggle navigation
Harries Blog™
追心中的海,逐世界的梦
首页
编程技术
Java
软件架构
移动开发
后端
前端
大数据
数据库
算法
人工智能
测试
100 Days of AI Programming
代码管理
IT教程
springboot-demo
Java入门教程
bootstrap3
CSS
Apache基础教程
php
ionic 教程
Python
mysql教程
eclipse
Ubuntu VPS系统配置
AngularJS 教程
MongoDB教程
Struts2教程
springcloud-demo
Redis教程
Spring教程
Git教程
openfire参考指南
Jenkins进阶系列
Java设计模式
HBase教程
java-demo
Maven教程
hibernate教程
Docker 教程
memcached教程
Quartz指南
Ant教程
java实例教程
Hive教程
SpringCloud
ANTLR教程
XStream教程
Elastic-Job-Lite
Hazelcast教程
深入浅出MyBatis
ibaties教程
SVN教程
rabittmq教程
Hadoop教程
solr教程
WebService CXF学习
JPA教程
ActiveMQ中文指南
Java内存模型
dubbo教程
python3-demo
Linux入门视频教程
生活感悟
默认分类
博主自留地
一周一本书
一月一个人
互联网
互联网.出海
互联网.IPO
运维
Linux
docker
nginx
windows
操作系统
监控软件
vmware
虚拟化
tomcat
自动化
留言板
转载
发表于 2016年01月12日
浏览 (
899
)
评论 (0)
有生之年系列----MySQL5.7之多源复制&Nginx中间件(上)
这是有生之年系列的填坑_(:з」∠)_
Nginx的TCP反向代理的联动帖:http://blog.itpub.net/29510932/viewspace-1842929/
-------------------------------------------------------------------------------------正文------------------------------------------------------------------------------------
背景:
懒癌晚期,整理好发上来;
环境:
MySQL-5.7.9
x 4,
Nging-1.9.7
x 1
,五台虚拟机
总体思路:
四个MySQL实例组成双主双从的多源复制结构,Nginx放在前端,对应用层屏蔽DB层细节
配置简记:
MySQL的双主配置和普通的双主配置没什么区别,
并且在这次搭建中打开了GTID
;
从库开启多源复制需要设置
--master-info-repository=TABLE --relay-log-info-repository=TABLE
从库开启多源复制用的channel,注意一下语法就好;
Nginx的TCP转发功能参考另外一篇博客,这次试验的简单配置如截图
验证:
先是看看复制的情况,建立一个测试表
随便插入几条数据,看看从库的status
可以看到从库的status里面有两个主库的GTID信息
提问:
为什么指向67的channel会有两个主库的GTID信息?
解惑:看一下67的relay-log的信息
看到relay-log同时包含了两个主库的事务信息,
原因在于两个主库同时开启了log-
slave-
updates,
所以在relay-log里面包含了两个主库的事务;
追问:那么channel_67的relay-log包含两个主库的事务,
是不是这个67主库的
channel在复现事务时,
过滤掉了65主库的日志呢
?
解惑:关掉channel_67的SQL_THREAD之后,在两个主库上分别执行一下语句,再看看从库的status
发现停掉channel_67的SQL_THREAD之后,67的事务依然被更新了,从对比上来看,是channel_65的SQL_THREAD更新的,
那么同时停掉65和67的SQL_THREAD,看看效果;
基本可以得出一个结论:
channel的SQL_THREAD并没有过滤掉非master的日志,而是忠实的复现了每一个记录在relay-log里面的事务;
追问:既然两个channel都会执行
relay-log的所有事务,那么为什么没有报错?
解惑/
推测
:
SQL_THREAD在复现relay-log的时候,会检查一下
已经执行过的事务,如果是重复的,则会跳过;
提问:在双主的MySQL上
关闭log-
slave-
updates
,从库的同步是否会有问题/不同?
解惑:动手测试,关闭
slave-log-update之后再观察从库的relay-log;
可以看到relay-log里面没有主库65的事务信息了,那么再看一下slave status
可以发现,各个channel不再收到另外的主库的日志,不过
已执行事务的GTID信息还是有同步的
;
得出的结论:
没有出现问题,且各个channel都单独处理各自主库的事务信息,为了数据流向的
清晰和明确,在双主配置中关闭slave-log-update比较好;
延伸提问:假设channel_67的SQL_THREAD停止一段时间,使得67的insert语句没有复现(假设插入值为18
),而65的insert全部复现了(插入值为19和21
),
从库上的
AUTO_INCREMENT计数器是否会出错?
准备完环境以后,处于缺少18的状态,效果
如下图
relay-log的信息中包含了缺少的事务;
从结果来看,一切ok
试验还在进行中, Nginx的部分留给下半部分,先欠着..._(:з」∠)_...
-------------------------------------------------------------------------------------待续------------------------------------------------------------------------------------
PS
:在5.6.x版本,开启GTID必须要开启log-
slave-
updates,
通过查阅资料,推断为auto_position所需要,所以需要开启这个选项,不过在5.7.9已经不是必要条件了。
正文到此结束
赞
0
赏
分享
本文标签:
tab
同步
配置
博客
测试
实例
sql
http
Nginx
TCP
src
update
时间
db
MySQL5
mysql
数据
ACE
版权声明:
本文为互联网转载文章,出处已在文章中说明(部分除外)。如果侵权,请
联系本站长
删除,谢谢。
本文海报:
生成海报一
生成海报二
上一篇
【Solaris】Solaris10操作系统 SMF服务管理
下一篇
2016九大前端必备动画库
热门推荐
修改上传文件权限
浏览(8,685)
评论(18)
openfire数据库安装指南
浏览(17,325)
评论(0)
openfire定制指南
浏览(8,538)
评论(17)
Caffe 深度学习框架上手教程
浏览(13,272)
评论(0)
ReactiveCocoa入门教程:第一部分
浏览(14,064)
评论(0)
开源HIDS-OSSEC使用实例:监测CC攻击
浏览(13,947)
评论(0)
Decorators in ES7
浏览(18,605)
评论(4)
用Electron(Atom编辑器的兄弟项目)开发桌面应用
浏览(31,607)
评论(0)
Windows下JetBrains CLion中文输出乱码的解决方法
浏览(15,019)
评论(1)
2015年北京下第一场雪留念
浏览(10,200)
评论(17)
相关文章
使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)
不用修改nginx的高并发合并回源架构
muymacho---dyld_root_path漏洞利用解析
ECMAScript标准制定过程展示及ES7新特性披露
防止重复发送 Ajax 请求的解决方案
Ubuntu apt-get 自动选择最快镜像
配置高性能ElasticSearch集群的9个小贴士
关于继承的那些事!
复盘:这些年我被问到的Spring框架面试题
Mybatis 知识点
说给你听
本文目录
随机标签
JSch
OpenFeign
oracle cloud
SQL Server
APEC蓝
社交网络
命令行
SSH客户端
好软件
可测性
Microsoft Office 2013
kubectl
仿mongodb
文案
美国公司
Logging
数据分区
EnableAutoConfiguration
Slave1
男装
Kick-off
线程池
DWS
兼职
web
awk
Devtools
密钥
MQ
value
CountDownLatch
流量推广
JAVA教程
dataSource
CXF
FileZip
开关功能
HTML5
LinkedList
FLink Connector
ChatGPT
tensorflow
graphql
Stream Load
hazelcast
初学者
文章底部
广告
copyProperties
rrdtool
find
书籍教程
springboot-demo
Java入门教程
bootstrap3
CSS
Apache基础教程
php
ionic 教程
Python
mysql教程
eclipse
Ubuntu VPS系统配置
AngularJS 教程
MongoDB教程
Struts2教程
springcloud-demo
Redis教程
Spring教程
Git教程
openfire参考指南
Jenkins进阶系列
Java设计模式
HBase教程
java-demo
Maven教程
hibernate教程
Docker 教程
memcached教程
Quartz指南
Ant教程
java实例教程
Hive教程
SpringCloud
ANTLR教程
XStream教程
Elastic-Job-Lite
Hazelcast教程
深入浅出MyBatis
ibaties教程
SVN教程
rabittmq教程
Hadoop教程
solr教程
WebService CXF学习
JPA教程
ActiveMQ中文指南
Java内存模型
dubbo教程
python3-demo
Linux入门视频教程
近期评论
alex
"Great collection of Android tutorials and updates! This really helps developers stay informed and improve their skills. I also recommend checking out the [YCC365 Plus APK]( https://ycc365-plus.upcomingweb.com/) for enhanced remote monitoring and user-friendly features—truly a useful tool!"
阳光星河
是呀,看您的IP显示在美国,还以为您移民了
admin
没有呢,你是看IP发现的吧
阳光星河
对,今年在湖南老家,过完年再看吧,怎么看您去美国了呢
admin
你回老家发展了嘛?不再广东了嘛?
阳光星河
如此优秀的操作,我都没想过这个问题
阳光星河
没有项目,个人能长期使用不
Harrries
已经加上
阳光星河
阳光星河 https://www.276227.com
Harrries
域名是什么?我重新加上
随机文章
站长推荐
近期文章
1
看!数据分析领域中最为人称道的七种降维方法
2
sift —— 使用 Go 编写的 grep 开源替代品
3
mysql复习笔记
4
Angular.js 1.4.6/1.5.0-beta.0 发布
5
众包悬赏:《Apache Mesos 官方文档》翻译
6
Rust 1.3 发布,新的子字符串匹配算法
7
runC入门
8
Elk大数据查询系列:Elasticsearch与Logstash基础篇
9
iOS漏洞可导致Apple ID被盗
10
如何在 iOS 8 中使用 Swift 实现本地通知(上)
1
VPS 自我监控
2
springboot接入多个ES启动时候自检报错
3
配置虚拟站点
4
openfire协议支持指南
5
修改上传文件权限
6
OpenVZ VPS 额外支持
7
2015年北京下第一场雪留念
8
openfire定制指南
9
mysql存储过程实例一:游标的使用
10
Linux删除或者新增SWAP分区
1
mongodb重命名和创建索引
2
WordPress 删除尚未附加的图片:优化网站存储空间的实用指南
3
OVHcloud 美区购买服务器指南
4
拿到兑换码后,如何在腾讯 EdgeOne 控制台兑换、接入并体验 CDN 加速?
5
如何让你的 GitHub 开源项目获得腾讯 EdgeOne 免费 CDN 加速:完整申请流程解读
6
️ Netcup 最便宜服务器购买指南(2025 最新版)
7
深入探索Java虚拟机的神秘接口:JVMTI
8
只需要75美元就可以拥有一个终身免费的邮箱服务(250G+15个域名)
9
Day1:Project Kick-off Meeting Content(100 Days of AI Programming)
10
Using AI to build a recruitment website plan(100 Days of AI Programming)
网站信息
文章总数:82,778 篇
文件总数:210,934 个
标签总数:2,448 个
分类总数:86 个
留言数量:2,579 条
在线人数:651 人
运行天数:4,701天
最后更新:2025年09月10日17点
×
输入密码查看文章详情
×
搜索文章
搜索
热门搜索:
Java
Springboot
Linux
Maven
Bootstrap
阿里云
×
评论信息框
可以通过QQ号实时获取昵称和头像
QQ
昵称
邮箱
网址
提交评论
×
山无棱江水为竭,冬雷震震夏雨雪,才敢请君舍
支付宝
微信
转账时请备注“
博客赞助
”
Loading...