【发布时间】:2012-08-11 03:19:05
【问题描述】:
我已经在我的主服务器和从服务器中注释了“保存”命令,因为我只想在内存缓存中执行而不是持久保存到文件中。这工作正常,但是一旦主服务器关闭并且在从服务器可以提升为主服务器之前(它实际上冻结了一分钟),它就会开始刷新数据。如何防止从站刷新数据。
谢谢 扎法尔
【问题讨论】:
标签: redis replication
我已经在我的主服务器和从服务器中注释了“保存”命令,因为我只想在内存缓存中执行而不是持久保存到文件中。这工作正常,但是一旦主服务器关闭并且在从服务器可以提升为主服务器之前(它实际上冻结了一分钟),它就会开始刷新数据。如何防止从站刷新数据。
谢谢 扎法尔
【问题讨论】:
标签: redis replication
实际上,当master宕机时,slave不会刷新数据。
当它失去与master的连接时,它开始与master进行SYNC(之前刷新数据),并重新建立连接。
IMO,问题是主服务器立即重新启动,因此从服务器可以在提升为主服务器之前重新连接。
您应该延迟主服务器的重启,直到从服务器被提升。根据 HA 的自动化方式,它可能不是很方便。一个简单(但不是很可靠)的解决方案是在 Redis 实例的启动脚本中放置一个延迟。应该计算延迟,以便您 100% 确定从站将在超时之前被提升。更复杂的解决方案是在master的启动脚本中尝试连接slave,并在允许启动之前运行INFO命令检查其状态。
有关详细信息,请参阅以下讨论:
https://groups.google.com/d/topic/redis-db/wmRSuIgHcEs/discussion
【讨论】: