复制安全性

Safety of replication when master has persistence turned off

复制安全性当master 关闭持久化

例子 master 关闭持久化,从库AOF和RDB都开


在设置Redis 复制是被使用, 它是强烈建议开始持久化在master 和在slaves.

当这是不可能的, 比如因为延迟问题由于非常慢的磁盘,实例应该配置为避免自动重启。



为了更好的了解为什么master 关闭持久化配置为自动启动是为危险的,

检查下面的失败模式 数据是被擦去从matser 到所有它的slaves:

1. 我们有个配置节点A表现为master,关闭持久化,节点B和节点C从节点A复制:

2. 节点A 崩溃,然而它有自动重启,重启进程,然而因为持久化是被关闭的,节点重启使用一个空的数据集

3.节点B和节点C 会从节点A复制,但是是空的,因此它们有有效的销毁所有的数据副本

4.当Redis 哨兵是用于高可用,在master上关闭持久化,

结合进程自动重启,是危险的。

例如,master可以足够快的重启对于哨兵不检测失败,这样failure mode 

每次数据安全是重要的,复制是用于master 配置不需要持久化, 自动实例重启需要被关闭

原文地址:https://www.cnblogs.com/hzcya1995/p/13349660.html