如何在零宕机的情况下升级到更新版本的Redis?Redis从站是只读的,所以看起来你必须关闭主站点,而你的站点在等待它重新加载数据库的过程中会保持只读状态45秒或更长时间。
有什么办法可以解决这个问题吗?
发布于 2011-01-18 16:10:40
当节点离线时,使用SLAVEOF命令将从节点提升为主节点,然后当您将其重新联机时,将其设置为从节点,它将从在线节点复制所有数据。
您可能还需要确保您的客户端可以适当地处理更改/丢失的主节点。
如果你想变得更花哨,你可以设置你的客户端,如果它检测到写到主节点时出错,就升级一个从节点。
发布于 2012-01-06 13:00:06
Redis团队在这方面有非常好的文档
核心步骤:
完整文档:
Upgrading or restarting a Redis instance without downtime
发布于 2014-04-18 13:26:54
你可以使用Redis Sentinel来做这件事,sentinel会自动将一个slave提升为新的主机。你可以在这里找到更多信息,http://redis.io/topics/sentinel。
Sentinel是一个用来管理redis服务器的系统,它持续监控redis的主服务器和从服务器,当一个主服务器宕机时,它会自动将一个从服务器升级到主服务器。当旧主机启动时,它将成为新主机的从属主机。
这里不会停机,也不需要手动配置配置文件。您可以访问上面的链接,了解如何为您的redis服务器配置sentinel。
https://stackoverflow.com/questions/4719346
复制相似问题