Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis群集的正确关机顺序_Redis_Redis Cluster_Redis Cli_Redis Server - Fatal编程技术网

Redis群集的正确关机顺序

Redis群集的正确关机顺序,redis,redis-cluster,redis-cli,redis-server,Redis,Redis Cluster,Redis Cli,Redis Server,假设我有以下Redis复制设置: 3台机器 每台机器都有一个Redis服务器和一个Redis sentinel 其中一台服务器设置为主服务器,另外两台为从属服务器 正确的顺序和命令是什么,可以优雅地关闭此设置,同时保持现有主设备为主设备,现有从设备为从设备(意味着不应进行故障切换或重新配置) 谢谢 关闭顺序 您应该首先关闭Sentinel,以避免警报/通知和故障切换。然后你可以关闭奴隶和主人 关闭命令 您可以使用命令优雅地关闭Redis实例(sentinel、slave和master) 对于

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

  • 3台机器
  • 每台机器都有一个Redis服务器和一个Redis sentinel
  • 其中一台服务器设置为主服务器,另外两台为从属服务器
正确的顺序和命令是什么,可以优雅地关闭此设置,同时保持现有主设备为主设备,现有从设备为从设备(意味着不应进行故障切换或重新配置)

谢谢

关闭顺序

您应该首先关闭Sentinel,以避免警报/通知和故障切换。然后你可以关闭奴隶和主人

关闭命令

您可以使用命令优雅地关闭Redis实例(sentinel、slave和master)

对于早于3.0的Redis版本(不是很确定),Redis sentinel没有
shutdown
命令。但是您可以使用
killall
kill-9process\u id
来杀死它,而不会产生任何副作用

============================================================================

更新 在我最初的回答中,我建议先关闭奴隶和主人,以避免哨兵发出警报。事实上,还有另一种避免警报的方法。您只需在关闭主机之前从sentinel中删除主机:
sentinel remove
。卸下主机后,您不再需要关心关机顺序

启动顺序如何


如果您使用
SENTINEL-MONITOR
命令动态地将主控设备添加到监视器,则可以启动SENTINEL,并动态地添加主控设备。相反,如果使用sentinel的配置文件添加主机,则可以先启动Redis,以避免sentinel发出警报。

启动顺序是什么?启动redis,然后启动sentinel?@PreethiJahnavi请在答案中查看我的更新。感谢第二个解决方案。然而,我的用例更倾向于您的初始解决方案,因为重启的频率更高。我理解关闭令的理由。对于启动,我认为应该先启动Redis服务,然后再启动sentinel服务。是吗?@PreethiJahnavi是的,你可以先启动Redis以避免警报。事实上,如果你不在乎这些警报,你可以先启动Redis或Sentinel。最终,sentinel将正确监控Redis。