【问题标题】:Redis SLAVE flushes data when MASTER goes down当 MASTER 宕机时 Redis SLAVE 刷新数据
【发布时间】:2012-08-11 03:19:05
【问题描述】:

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

谢谢 扎法尔

【问题讨论】:

    标签: redis replication


    【解决方案1】:

    实际上,当master宕机时,slave不会刷新数据。

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

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

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

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

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

    【讨论】:

    • 是的,master 立即重新启动,但也立即设置为 SLAVE。而且由于从主机在主机停机后立即冻结,它需要一段时间才能解冻并设置为主机,到那时我想为时已晚。将尝试您建议的选项。谢谢
    猜你喜欢
    • 2020-10-08
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2011-04-09
    • 2018-07-09
    相关资源
    最近更新 更多