码迷,mamicode.com
首页 > 其他好文 > 详细

redis哨兵模式之脑裂现象

时间:2021-01-14 11:30:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:连接   修改属性   原因   lag   redis   rgba   https   故障   就是   

1.什么是脑裂?

所谓脑裂问题(类似于精神分裂),就是同一个集群中的不同节点,对于集群的状态有了不一样的理解。

2.哨兵模式造成的redis脑裂现象原因?

举例(1主1从2哨兵的情况),由于网络原因或者一些特殊原因,哨兵失去了对master节点器的感知,将会通过选举进行故障转移,将slave节点提升为master节点,这就导致了当前集群中有2个master,这就是脑裂现象的体现。不同的 client 链接到不同的 redis 进行读写,那么在两台机器上的 redis 数据,就出现了不一致的现象了。当哨兵恢复对老master节点的感知后,会将其降级为slave节点,然后从新maste同步数据(full resynchronization),导致脑裂期间老master写入的数据丢失,完犊子了。

 

技术图片

 

3.解决方案

redis.conf 修改属性,通过活跃slave节点数和数据同步延迟时间来限制master节点的写入操作。

# master 至少有 x 个副本连接。
min-slaves-to-write x
# 数据复制和同步的延迟不能超过 x 秒。
min-slaves-max-lag x

 

 

参考文章:

 https://wenfh2020.com/2019/12/27/redis-split-brain/

redis哨兵模式之脑裂现象

标签:连接   修改属性   原因   lag   redis   rgba   https   故障   就是   

原文地址:https://www.cnblogs.com/dcdcyyy/p/14275124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!