假设我有以下Redis复制设置:
什么是正确的顺序和命令来优雅地关闭这个设置,同时保持现有的主服务器作为主服务器,现有的从服务器作为从服务器(这意味着不应该发生故障转移或重新配置)谢谢.
bejyjqdl1#
shutdown
killall
kill -9 process_id
在我最初的回答中,我建议先关闭从站和主站,以避免sentinel发出警报。事实上,还有一种方法可以避免警报。您可以在关闭主服务器之前从sentinel中删除主服务器:SENTINEL REMOVE <name>.去掉master后,就不用关心关机顺序了。启动顺序怎么样?如果使用SENTINEL MONITOR <name> <ip> <port> <quorum>命令动态添加master到monitor,可以启动sentinel,动态添加master。相反,如果你用sentinel的配置文件添加master,你可以先启动Redis,以避免sentinel发出警报。
SENTINEL REMOVE <name>
SENTINEL MONITOR <name> <ip> <port> <quorum>
z0qdvdin2#
我有一个Redis集群大小为3,在2个不同的服务器上有6个已知节点(3个主节点和3个从节点)。为了关闭服务器上的任何活动的集群,您可以首先使用保存选项优雅地SHUTDOWN从节点,以避免集群重新Map的问题,然后关闭主节点。
一旦完成,将主带上来,然后从
2条答案
按热度按时间bejyjqdl1#
关机序列
您应该首先关闭sentinel,以避免警报/通知和故障转移。然后你可以关闭从站和主站。
Shutdown命令
您可以使用shutdown命令优雅地关闭Redis示例(sentinel,slave和master)。
对于3.0以上的Redis版本(* 不太确定 *),Redis sentinel没有
shutdown
命令。但是你可以使用killall
或kill -9 process_id
来杀死它,没有任何副作用。更新
在我最初的回答中,我建议先关闭从站和主站,以避免sentinel发出警报。事实上,还有一种方法可以避免警报。您可以在关闭主服务器之前从sentinel中删除主服务器:
SENTINEL REMOVE <name>
.去掉master后,就不用关心关机顺序了。启动顺序怎么样?
如果使用
SENTINEL MONITOR <name> <ip> <port> <quorum>
命令动态添加master到monitor,可以启动sentinel,动态添加master。相反,如果你用sentinel的配置文件添加master,你可以先启动Redis,以避免sentinel发出警报。z0qdvdin2#
我有一个Redis集群大小为3,在2个不同的服务器上有6个已知节点(3个主节点和3个从节点)。
为了关闭服务器上的任何活动的集群,您可以首先使用保存选项优雅地SHUTDOWN从节点,以避免集群重新Map的问题,然后关闭主节点。
redis-password-h IP -a PASSWORD -p PORT(* 替换自己的IP、PASSWORD和PORT *)
集群节点
关机保存
一旦完成,将主带上来,然后从