问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 同步问题,目前是做成环状,但是其中一台断了的时候,有些就不想同步了。

发布网友 发布时间:2022-04-23 16:59

我来回答

3个回答

热心网友 时间:2023-10-09 23:33

MySQL的复制功能可以解决同步问题,而且MySQL5.5版本支持半同步模式的复制功能,同时,企业版中的监控和分析工具软件Monitor可以监控复制的状态情况,具体可以参考mysql官网或者国内爱可生的网站参考资料。

热心网友 时间:2023-10-09 23:33

你可以在网上查找mysql的双机备份,有详细的介绍追问双机备份还不能满足需求

热心网友 时间:2023-10-09 23:34

研发的同事反馈,mysql的半同步怎么变异步了?开始觉得不足为奇,超时之后,自然变成异步了。但同步binlog的速度变得正常之后,就会自动变成同步了。但抱着严谨负责的态度,马上去检查了一


下数据库的日志跟半同步的状态。

       看了一下从库的错误日志,被图片中所示的sem-sync slave net_flush() reply failed 刷屏。。。。。。,汗了,这又是哪一出?  主库却没有任何日志。

虽然此时的主从同步的延迟时间是正常的,维持在0s的延迟,但此时同步状态却是异步的。

 

      好奇怪呢?

     查看一下代码,该Semi-sync slave net_flush() reply failed 信息来自函数

ReplSemiSyncSlave::slaveReply,函数如下


        该错误发生的条件就是执行net_flush(net)函数,没有收到正常的返回,报错了,所以有上面的错误发生,该函数的作用是将从库收到的binlog file 跟binlog pos的信息发送给主库。

       网络有问题? 即使网路抖动性的问题,网路恢复之后应该正常才是。

       为什么这个错误持续刷屏? 而主从同步目前是正常的,只是由半同步变成了异步。

       当我将slave重启之后,错误信息也很快就出现。

       因为该函数是向主库发送同步binlog的确认信息的,也就是ack信息,难道是主库的ack的接收线程出了问题? 而主库没有任何的报错信息 。

       关键时刻,自己搞不定的时候,尝试找帮手。我将错误信息,发给oracle公司的mysql开发者宋老师,宋老师是负责replication模块的开发者,对replication相当熟悉,说我可能遇上一个mysql的Bug,让我查看一下Bug 79865 .   在此,非常感谢宋老师的热情的无偿援助。

     bug 详情链接: http://bugs.mysql.com/bug.php?id=79865


     我们来看看采用了select()多路复用io模型的ack_reciver 线程的代码:


  bug的关键点是因为 ret= select(max_fd+1, &fds, NULL, NULL, &tv);  select()函数的入参max_fd+1有1024的*,且这个*无法通过修改nproc来突破?

(ulimit -n 命令可以修改nproc参数)。

   

  貌似所有的疑问都揭开,但请继续。

  

   作者采用的环境是5.7.15,同时,作者采用的操作系统是centOS 7,  根据上面http://bugs.mysql.com/bug.php?id=79865 后半部分,Meiji Kimura 的描述信息,该bug在centos 6上复现了, 而在centOS7上没有复现。而作者正是采用了centos 7.

  

替代MySQL 半同步复制, Meta技术团队推出 MySQL Raft 共识引擎

确保了集群的稳定性和可用性。通过修改二进制日志格式,将关键操作持久化,便于监控和管理集群状态。此外,团队还开发了 Quorum Fixer 等工具,用于解决环中不健康实例或日志记录器导致的可用性问题。

雪花算法,什么情况下发生ID冲突?

这种方案,没有代码开发量,在服务节点固定或者项目少可以使用,但是解决不了服务节点动态扩容性问题。 动态分配 通过将标识位存放在Redis、Zookeeper、MySQL等中间件,在服务启动的时候去请求标识位,请求后标识位更新为下一个可用的。 通过存放标识位,延伸出一个问题:雪花算法的ID是服务内唯一还是全局唯一。 以Redis举例,...

PHP为什么会被认为是草根语言

大部分PHPer仅仅处理表现层的东西,而在MySQL的便捷使用下,PHPer几乎不用触及任何数据结构与算法的情况下完成大部分开发任务,所以一个才有上面的,没有一个PHP程序员能够回答出那道数据结构的问题,换成是C等语言,情况可能就大不相同了。是PHPer草根,才让PHP显得草根。 仔细回想下,目前网络上大家讨论的最多的是两个...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...刚到90。。朋友80非要我帮她弄t8的套装,我装等465,请问大神们... 为什么踏板摩托车冷车不好启动,但是热车好启动? ...关于射击奥流和瞄准流的问题,求教各位大神,还请不吝赐教。 ...我装等465,请问大神们我带她能打过吗? 国服4.1 瞄准流 射击LR求指教...哪位大神帮帮忙 3Q 跪求WOW4.1 LR升级攻略 我是小白 越详细越好。谢谢各位大神。 《余生》定档七月,腾讯湖南黄金档同时播出,却不料撞档《王牌》,怎么办... 娱记曝湖南台压档《余生》内幕:版权被卡死,你怎么看? i5、 i7、 i9处理器有哪些差别? 甲状腺功能正常值 1200元左右的笔记本电脑 现在我在学习MySQL,问问怎么复制粘贴数据库 做梦梦见有人送我松籽是什么意思,好不好。 想买一台1200快左右的笔记本电脑,哪款比较好求大神? 请问MySQL所谓的支持半同步复制是什么意思啊,谢谢 梦到松鼠是胎梦么? mysql mha半同步设置,主库崩溃,会怎么样 强同步复制模式半同步复制模式哪个好 mysql主从复制原理,异步怎么回事?半同步怎么回事 mysql有多个slave参与的半同步复制中,并不一定要等待全部返回 如何实现mysql主从服务器的半同步复制 怎么判断mysql是否是半同步复制 mysql 半同步复制怎么控制数据一致性 mysql的复制 半同步和同步的区别 在微信上买的汽车票怎么取票??需要知道神马 夏天厕所的异味让人难以忍受,该如何解决? 我新买的帕萨特,夏天开空调,异味特别重是怎么回事? 在微信的上海长途客运总站公众号买的汽车票 到哪里怎么取票 女人夏天下体有异味正常吗 微信出行服务汽车票怎么换票 1200淘宝二手笔记本电脑怎么样,可以用吗,是不是假的 梦见松子是黑色的是什么意思? mysql 5.6半同步复制 如果slave挂了,是不是写不进去了 买1200左右的笔记本电脑玩游戏是不是很卡。 梦到自己结婚,还得到了一大包喜糖,其中有很多松子,麻烦高手解梦~~ 如果数据库主从半同步复制主库挂了怎么办 联想笔记本500-15acz 本人小白不懂,这二手本怎么样?可以玩游戏吗,1200值的吗 mysql复制基本原理流程是什么? s71200与笔记本电脑连接步骤 理光MP2014AD 打印机有网卡 如何设置网络扫描? 1200左右能买个什么样配置的笔记本电脑啊?大家给出个主意,本人对笔记本电脑不是太懂! 如何让mysql主从复制宕机后主动链接 有谁知道戴尔1200笔记本怎样换CPU? mysql5.6.20如何开启分区功能 1200元,买什么电脑笔记本最好 MySQL Proxy怎样配置lua脚本来实现对SQL语句的拦截和修改? 1200元能买什么配置的笔记本电脑? 震旦打印机扫描显示没有网络 戴尔笔记本电脑vostor1200的HOME键怎么用? 如何设置mysql主从同步时间间隔 linux