横峰县建设局网站,郑州网站设计 公司,卡板技术支持 东莞网站建设,微信商家怎么开通Redis哨兵模式、集群脑裂 哨兵模式哨兵的作用服务状态监控 Redis集群#xff08;哨兵模式#xff09;脑裂解决办法 哨兵模式
为了保证Redis的高可用#xff0c;Redis提供了哨兵模式
哨兵的作用 服务状态监控 Redis集群#xff08;哨兵模式#xff09;脑裂 假设由于网络原… Redis哨兵模式、集群脑裂 哨兵模式哨兵的作用服务状态监控 Redis集群哨兵模式脑裂解决办法 哨兵模式
为了保证Redis的高可用Redis提供了哨兵模式
哨兵的作用 服务状态监控 Redis集群哨兵模式脑裂 假设由于网络原因主节点master和哨兵都处于不同的分区哨兵只能检测从节点就是下面这种情况哨兵在右侧从节点中选出一个节点作为master。 但是老的mster还存在还没有挂掉这时候客户端写入数据依然是给旧的master写数据这时候就是两个master就像大脑分裂了一样。新的master是接收不到客户端传入的数据的。这时候如果网络回复了如下图 这时候哨兵会将旧的master强制降为slave这时候slave会从新的master中去同步数据会把自己的数据给清空但是在之前的脑裂过程中客户端写入的数据就丢失了这就是脑裂问题出现后导致数据丢失的问题。
解决办法
修改redis中两个配置参数
min-replicas-to-write 1 // 表示最少的salve 节点为1个
min-replicas-max-lag 5 // 表示数据复制和同步的延迟不能超过5秒上述的意思是master连接的salve最少为一个而且数据复制和同步的延迟不能超过5秒如果达不到这个要求那么就拒绝客户端的请求这样可以避免数据的丢失