当MASTER关闭时,Redis SLAVE刷新数据

时间:2012-08-14 18:58:12

标签: redis replication

我已经在主服务器和从服务器中注释了“save”命令,因为我只想在内存缓存中执行,而不是保存到文件中。这样可以正常工作,但是一旦Master关闭并且Slave可以升级为master(它实际上冻结了一分钟),它就会开始刷新数据。如何防止从站刷新数据。

由于 扎菲尔

1 个答案:

答案 0 :(得分:1)

实际上,当主设备发生故障时,从设备不会刷新数据。

当主服务器丢失与主服务器的连接并再次建立连接时,它会与主服务器启动SYNC(之前刷新数据)。

IMO,问题是主设备立即重启,因此从设备可以在升级为主设备之前重新连接。

您应该延迟重新启动主服务器,直到提升了从服务器。根据HA的自动化程度,可能不太方便。一个简单(但不是非常可靠)的解决方案是在Redis实例的启动脚本中加入延迟。应该计算延迟,以便100%确定奴隶在超时之前将被提升。更复杂的解决方案是尝试在主服务器的启动脚本中连接到从服务器,并在允许启动之前运行INFO命令以检查其状态。

有关详细信息,请参阅以下讨论:

https://groups.google.com/d/topic/redis-db/wmRSuIgHcEs/discussion