当前位置:网站首页>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>
边栏推荐
- go语言学习笔记-初识Go语言
- Solve the grpc connection problem. Dial succeeds with transientfailure
- uboot的启动流程:
- How can edge computing be combined with the Internet of things?
- Zcmu--1390: queue problem (1)
- 项目总结笔记系列 wsTax KT Session2 代码分析
- MySQL 巨坑:update 更新慎用影响行数做判断!!!
- COMSOL -- 3D casual painting -- sweeping
- ibatis的动态sql
- 7 themes and 9 technology masters! Dragon Dragon lecture hall hard core live broadcast preview in July, see you tomorrow
猜你喜欢
技术管理进阶——什么是管理者之体力、脑力、心力
Codeforces Round #804 (Div. 2)
XML parsing
Three paradigms of database
中非 钻石副石怎么镶嵌,才能既安全又好看?
Cdga | six principles that data governance has to adhere to
Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
Ddrx addressing principle
Harbor镜像仓库搭建
Advanced technology management - what is the physical, mental and mental strength of managers
随机推荐
C#实现WinForm DataGridView控件支持叠加数据绑定
go语言学习笔记-初识Go语言
POJ 3176-Cow Bowling(DP||记忆化搜索)
How to introduce devsecops into enterprises?
Question and answer 45: application of performance probe monitoring principle node JS probe
How did the situation that NFT trading market mainly uses eth standard for trading come into being?
[Oracle] use DataGrid to connect to Oracle Database
11.(地图数据篇)OSM数据如何下载使用
ACID事务理论
程序员内卷和保持行业竞争力
MySQL giant pit: update updates should be judged with caution by affecting the number of rows!!!
《看完就懂系列》15个方法教你玩转字符串
Ziguang zhanrui's first 5g R17 IOT NTN satellite in the world has been measured on the Internet of things
Detailed explanation of DDR4 hardware schematic design
CDGA|数据治理不得不坚持的六个原则
ZCMU--1390: 队列问题(1)
COMSOL--建立几何模型---二维图形的建立
查看多台机器所有进程
[crawler] bugs encountered by wasm
In the last process before the use of the risk control model, 80% of children's shoes are trampled here