2014-03-05 84 views
1

我有一个redis主设置与2个奴隶和每个sentinal。Redis复制配置

如果主服务器关闭了2秒(+ sdown)并返回(-sdown),它将读取最后一个快照,并且从服务器与主服务器重新同步。

问题在于最后一次保存和+ sdown之间可能有很多写入。看起来,如果主服务器从+ sdown切换到-sdown并从不+ + odown(启动故障切换),它应该能够从一个从服务器同步。我的推理是复制流是连续的,当+ sdown发生时,奴隶最有可能更精确地反映主人状态。

是否有一些配置,我可以做到这一点?我是否被迫依靠AOF或快照?

(编辑:将定点标签)

回答

3

你不能做一个局部的故障切换,要么你做,或者你在推动掌握奴隶的条款没有。

从Redis的Sentinel

自动故障转移。如果主服务器无法按预期工作,则Sentinel可以启动故障切换进程,其中从服务器升级为主服务器,其他附加从服务器将重新配置为使用新主服务器,并且使用Redis服务器的应用程序会通知有关使用新服务器的新地址连接。

+2

+1。注意:从Redis 2.8开始,部分重新同步也是可能的。但这与部分故障切换不同。如果您的写入数据非常敏感并且不会丢失,则可以执行几项操作。一种是,也可以连接到从站,并使用密钥空间通知或其他(自定义)订阅来回复“数据是安全的”。另一个(取决于范围)可以是一个bgsave,然后是异步检查,根本不需要奴隶。 –

+0

@TwBert好的提示!注意到 – Gustav

+0

谢谢,不客气! –