首页 > 其他 > 详细

REDIS集群脑裂以及解决方案

时间:2021-06-23 15:15:35      阅读:16      评论:0      收藏:0      [点我收藏+]

 关于reids集群会由于网络等原因出现脑裂的情况,所谓的集群脑裂就是,由于redis master节点和redis salve节点和sentinel处于不同的网络分区,使得sentinel没有能够心跳感知到master,所以通过选举的方式提升了一个salve为master,这样就存在了两个master,就像大脑分裂了一样,这样会导致客户端还在old master那里写入数据,新节点无法同步数据,当网络恢复后,sentinel会将old master降为salve,这时再从新master同步数据,这会导致大量数据丢失。

   解决方案:

    redis中有两个配置参数:

    (旧版本)

      min-slaves-to-write 3

      min-slaves-max-lag 10

    (新版本)

      min-replicas-to-write 3

      min-replicas-max-lag 10

  第一个参数表示最少的salve节点为3个,第二个参数表示数据复制和同步的延迟不能超过10秒

    配置了这两个参数:如果发生脑裂:原master会在客户端写入操作的时候拒绝请求。这样可以避免大量数据丢失。

REDIS集群脑裂以及解决方案

原文:https://www.cnblogs.com/xiangshihua/p/14921263.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!