复制安全性

来源:互联网 发布:鲁迅文学院网络班 编辑:程序博客网 时间:2024/05/29 16:38
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 配置不需要持久化, 自动实例重启需要被关闭