Redis群集的正确关机顺序
假设我有以下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) 对于
- 3台机器
- 每台机器都有一个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。