美文网首页
redis集群脑裂

redis集群脑裂

作者: 策马踏清风 | 来源:发表于2020-04-14 16:05 被阅读0次

定义

edis的集群脑裂是指因为网络问题,导致redis master节点跟redis slave节点和sentinel集群处于不同的网络分区,此时因为sentinel集群无法感知到master的存在,所以将slave节点提升为master节点。此时存在两个不同的master节点,就像一个大脑分裂成了两个。
集群脑裂问题中,如果客户端还在基于原来的master节点继续写入数据,那么新的master节点将无法同步这些数据,当网络问题解决之后,sentinel集群将原先的master节点降为slave节点,此时再从新的master中同步数据,将会造成大量的数据丢失。

解决

配置

# 连接到master的最少slave数
min-slaves-to-write 3
# slave连接master的最大延迟时间
min-slaves-max-lag 10

新版配置

min-replicas-to-write 3
min-replicas-max-lag 10

如上要求至少3个slave节点,且数据复制和同步的延迟不能超过10秒。否则master就拒绝读写,这样发生集群脑裂原先的master节点接收到写入请求就会拒绝

相关文章

  • redis集群脑裂

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

  • 如何避免Redis集群脑裂?

    章目录 CAP[https://artisan.blog.csdn.net/article/details/109...

  • 风中的 FAQ-1

    1.脑裂是什么?该怎么解决? 脑裂是由于集群之间通信故障,导致集群中出现了多个Master,向多个Master写入...

  • 漫画解读redis集群|哨兵|脑裂

    哨兵 还是拿现实生活举例,假设某小公司暂存资料的柜子,有多个格子,柜子还有一个专门的管理员,他的工作就是按公司员工...

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

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

  • 集群规划——脑裂

    脑裂问题,就是同一个集群中的不同节点对于集群的状态有了不一样的理解,脑裂问题是分布式集群环境中必然会遇到的问题。 ...

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

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

  • redis 脑裂现象

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

  • Redis脑裂问题

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

  • Elaticsearch cluster简介

    集群不依赖zookeeper,自己具有选取master的能力,master的机器最好为奇数台,防止“脑裂” 集群组...

网友评论

      本文标题:redis集群脑裂

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