redis主从集群,master开启了持久化AOF与RDB,遇到集群脑裂或者异步复制master宕机,是否会造成数据丢失问题?
2019-03-07 11:30
971 查看
1、脑裂造成的数据丢失问题,是由于一个主从中有两个master,新旧master,当旧的master网络恢复以后,连接集群,会被当作一个slave挂到新的master上去,自己的数据会被清空,重新从新的master复制数据,那么这段时间client写入旧master的数据就会丢失。
也就是说此时旧的master的持久化没用,会被清理掉,重新从新的master去进行一次full resynchronization 。
2、异步复制问题:
当部分数据没有复制到slave的时候,master宕机,哨兵机制会用30秒去确定是否选举新的master,而此时会遇到两种情况:
master宕机,sentinel集群选举了新的master,此时会造成数据丢失,本质还是master宕机后,哨兵机制选举新的master造成的数据丢失问题。
master宕机后,在哨兵选举之前,重启,此时丢失的数据其实是clinet在master宕机的这段时间发送给master的写请求数据。而此时,通过min-salves-max-log 10设置,也只会让redis丢失10秒的数据。
相关文章推荐
- NoSQL——Redis主从复制、RDB/AOF持久化、数据类型
- 23 redis哨兵主备切换的数据丢失问题:异步复制、集群脑裂
- JAVAWEB开发之redis学习(十一)——redis运维相关(主从复制以及AOF、RDB的配置、后台运维命令)
- redis主从复制【master-slave集群】
- redis学习--的持久化数据备份(RDB和AOF)
- redis 集群 数据丢失及解决方案 AOF RDB 数据恢复
- redis 存储数据结构及持久化方式--rdb 、aof
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
- 记一次Redis设置主从复制时遇到的问题
- 进阶的Redis之数据持久化RDB与AOF
- 进阶的Redis之数据持久化RDB与AOF
- Redis 数据类型 ,中文API,持久化。,主从复制
- redis 持久化 + 主从复制+ 集群
- 昨天写支付接口时遇到支付接口返回数据接收地址,session数据丢失(或者说失效)的问题
- redis 消息队列(发布订阅)、持久化(RDB、AOF)、集群(cluster)
- redis 集群 数据丢失及解决方案 AOF RDB 数据恢复
- 进阶的Redis之数据持久化RDB与AOF
- Atitit Spring事务配置不起作用可能出现的问题: .是否是数据库引擎设置不对造成的【笔者就遇到了这个问题,由于笔者使用的是mysql数据,但是在创建表的时候引擎默认(mysql中引擎默认为
- Redis(二):数据回收策略、持久化原理、事务、主从复制
- ASP Redis主从复制配置,数据快照、AOF配置