标签:连接 修改属性 原因 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/
标签:连接 修改属性 原因 lag redis rgba https 故障 就是
原文地址:https://www.cnblogs.com/dcdcyyy/p/14275124.html