美文网首页
Redis脑裂问题

Redis脑裂问题

作者: b335eb9201c3 | 来源:发表于2022-04-22 16:42 被阅读0次

背景
假设现在有三台机器,分别安装了redis服务,结构如图

image.png

故障发生:如果此时master服务器所在区域网络通信出现异常,导致和两台slave机器无法正常通信,但是和客户端的连接是正常的。那么sentinel就会从两台slave机器中选举其中一个作为新的master来处理客户端请求。如图

image.png

这个时候,已经存在两台master服务器,client发送的数据会持续保存在旧的master服务器中,而新的master和slave中没有新的数据。如果一分钟以后,网络恢复正常,服务之间能够正常通信。此时,sentinel会把旧的master会变成新的master的slave节点。如图

image.png

问题出现了,我们都知道,slave会从master中同步数据,保持主从数据一致。这个时候,变成了slave节点的旧master会丢失掉通信异常期间从客户端接收到的数据。

解决方案
在配置文件中添加如下配置

min-slaves-to-write 1
min-slaves-max-lag 10

这两个配置什么意思呢?
min-slaves-to-write 1,要求至少有一个slave。

min-slaves-max-lag 10,主从数据同步超时时间,10秒。

以上两个配置,都不满足就会导致master拒绝接受客户端请求。根据以上配置可以将master通信异常期间的数据丢失控制在10秒以内

相关文章

  • Redis脑裂问题

    背景假设现在有三台机器,分别安装了redis服务,结构如图 故障发生:如果此时master服务器所在区域网络通信出...

  • redis集群脑裂

    定义 edis的集群脑裂是指因为网络问题,导致redis master节点跟redis slave节点和senti...

  • redis 脑裂现象

    脑裂 由于网络问题,集群节点失去联系。主从数据不同步;重新平衡选举,产生两个主服务。两套主服务一起运行,导致数据不...

  • 面试-经历

    360奇安(本公司) 天擎部门面试:问题所在:问题:1、redis的sentinel上投票选举的问题2、脑裂问题怎...

  • 脑裂问题

    大数据:hdfs两个namenode的脑裂问题解决方案:比如增加心跳线,栅栏机制。这两点甚至其他解决方案,有没有大...

  • Zookeeper的脑裂问题及解决方案

    先抛出一个问题:Zookeeper3.4.6版本是否存在脑裂问题? 一,什么是脑裂 什么是脑裂呢? 下图是一个正常...

  • Redis 系列(10) 脑裂问题 & 扩缩容问题

    1.sential模式下的脑裂问题 1.1 问题描述 1.2 解决方案 2.集群(cluster)模式下的脑裂问题...

  • es脑裂问题

    概述: 一个正常es集群中只有一个主节点,主节点负责管理整个集群,集群的所有节点都会选择同一个节点作为主节点所以无...

  • 97_es生产集群部署之针对生产集群的脑裂问题专门定制的重要参数

    97_es生产集群部署之针对生产集群的脑裂问题专门定制的重要参数 最少master候选节点以及脑裂问题 disco...

  • redis master宕机和脑裂

    两个配置可以减少异步复制和脑裂导致的数据丢失: min-slaves-to-write1 min-slaves-m...

网友评论

      本文标题:Redis脑裂问题

      本文链接:https://www.haomeiwen.com/subject/uzgxeltx.html