当前位置:网站首页>Redis集群(主从)脑裂及解决方案
Redis集群(主从)脑裂及解决方案
2022-07-05 11:31:00 【我们一直在路上】
1 集群脑裂
redis 的集群脑裂是指因为网络问题,导致 redis master 节点跟 redis slave 节点和 sentinel 集群处于不同的网络分区,此时因为 sentinel 集群无法感知到 master 的存在,所以将 slave 节点提升为master 节点。此时存在两个不同的 master 节点,就像一个大脑分裂成了两个。
集群脑裂问题中,如果客户端还在基于原来的 master 节点继续写入数据,那么新的 master 节点将无法同步这些数据,当网络问题解决之后,sentinel 集群将原先的master节点降为 slave 节点,此时再从新的 master 中同步数据,将会造成大量的数据丢失。
2 解决方案
redis的配置文件中,存在两个参数:
min-slaves-to-write 3 min-slaves-max-lag 10
- 第一个参数表示连接到master的最少slave数量
- 第二个参数表示slave连接到master的最大延迟时间
按照上面的配置,要求至少3个slave节点,且数据复制和同步的延迟不能超过10秒,否则的话master就会拒绝写请求,配置了这两个参数之后,如果发生集群脑裂,原先的master节点接收到客户端的写入请求会拒绝,就可以减少数据同步之后的数据丢失。
注意:较新版本的 redis.conf 文件中的参数变成了
min-replicas-to-write 3 min-replicas-max-lag 10
redis中的异步复制情况下的数据丢失问题也能使用这两个参数。
</article>
边栏推荐
- How can China Africa diamond accessory stones be inlaid to be safe and beautiful?
- COMSOL--三维图形的建立
- 《看完就懂系列》15个方法教你玩转字符串
- Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in
- How to get a token from tokenstream based on Lucene 3.5.0
- Dspic33ep clock initialization program
- Open3D 欧式聚类
- Solve the grpc connection problem. Dial succeeds with transientfailure
- go语言学习笔记-初识Go语言
- [crawler] bugs encountered by wasm
猜你喜欢
COMSOL -- three-dimensional graphics random drawing -- rotation
Modulenotfounderror: no module named 'scratch' ultimate solution
pytorch训练进程被中断了
13. (map data) conversion between Baidu coordinate (bd09), national survey of China coordinate (Mars coordinate, gcj02), and WGS84 coordinate system
Pytorch training process was interrupted
Detailed explanation of DDR4 hardware schematic design
高校毕业求职难?“百日千万”网络招聘活动解决你的难题
分类TAB商品流多目标排序模型的演进
Advanced technology management - what is the physical, mental and mental strength of managers
COMSOL -- establishment of geometric model -- establishment of two-dimensional graphics
随机推荐
12.(地图数据篇)cesium城市建筑物贴图
SET XACT_ ABORT ON
[crawler] bugs encountered by wasm
解决grpc连接问题Dial成功状态为TransientFailure
[office] eight usages of if function in Excel
COMSOL -- 3D casual painting -- sweeping
2048 game logic
In the last process before the use of the risk control model, 80% of children's shoes are trampled here
解决访问国外公共静态资源速度慢的问题
How to introduce devsecops into enterprises?
C operation XML file
How did the situation that NFT trading market mainly uses eth standard for trading come into being?
Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
Ffmpeg calls avformat_ open_ Error -22 returned during input (invalid argument)
ibatis的动态sql
汉诺塔问题思路的证明
c#操作xml文件
COMSOL--三维随便画--扫掠
Harbor image warehouse construction
Web API配置自定义路由