2

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

谢谢 zafer

4

1 回答 1

1

实际上,当主服务器宕机时,从服务器不会刷新数据。

当它失去与master的连接时,它开始与master进行SYNC(之前刷新数据),并再次建立连接。

IMO,问题是主服务器立即重新启动,因此从服务器可以在提升为主服务器之前重新连接。

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

有关更多信息,请参阅以下讨论:

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

于 2012-08-16T07:33:09.643 回答