Redis集群的正确关闭顺序

gg0vcinb  于 8个月前  发布在  Redis
关注(0)|答案(2)|浏览(93)

假设我有以下Redis复制设置:

  • 3台机器
  • 每台机器都有一个Redis服务器和一个Redis哨兵。
  • 其中一台服务器被设置为主服务器,另外两台是从服务器。

什么是正确的顺序和命令来优雅地关闭这个设置,同时保持现有的主服务器作为主服务器,现有的从服务器作为从服务器(这意味着不应该发生故障转移或重新配置)
谢谢.

bejyjqdl

bejyjqdl1#

关机序列
您应该首先关闭sentinel,以避免警报/通知和故障转移。然后你可以关闭从站和主站。
Shutdown命令
您可以使用shutdown命令优雅地关闭Redis示例(sentinel,slave和master)。
对于3.0以上的Redis版本(* 不太确定 *),Redis sentinel没有shutdown命令。但是你可以使用killallkill -9 process_id来杀死它,没有任何副作用。

更新

在我最初的回答中,我建议先关闭从站和主站,以避免sentinel发出警报。事实上,还有一种方法可以避免警报。您可以在关闭主服务器之前从sentinel中删除主服务器:SENTINEL REMOVE <name>.去掉master后,就不用关心关机顺序了。
启动顺序怎么样?
如果使用SENTINEL MONITOR <name> <ip> <port> <quorum>命令动态添加master到monitor,可以启动sentinel,动态添加master。相反,如果你用sentinel的配置文件添加master,你可以先启动Redis,以避免sentinel发出警报。

z0qdvdin

z0qdvdin2#

我有一个Redis集群大小为3,在2个不同的服务器上有6个已知节点(3个主节点和3个从节点)。
为了关闭服务器上的任何活动的集群,您可以首先使用保存选项优雅地SHUTDOWN从节点,以避免集群重新Map的问题,然后关闭主节点。

  • 登录到任意节点,执行以下命令,识别主节点和从节点。
    redis-password-h IP -a PASSWORD -p PORT(* 替换自己的IP、PASSWORD和PORT *)
  • 使用命令查找主节点和从节点
    集群节点
  • 逐一登录所有从站,并执行以下命令,使用保存选项关机。
    关机保存

一旦完成,将主带上来,然后从

相关问题