Redis sentinel– 如何让服务器退出循环?

Redis sentinel– 如何让服务器退出循环?,第1张

概述Redis sentinel – 如何让服务器退出循环

我曾经在不同的服务器上部署了sentinel – 3个redis实例,每台服务器上都有3个哨兵。

现在,我意识到当前的主人没有太多内存,所以我停止了在这台服务器上的哨兵和redis实例。 并在新机器上做了相同的设置。 所以,我仍然有相同的部署,3个redis实例和3个哨兵。

现在的问题是,现在的哨兵说,师父是失败的,因为他们认为师父是我删除的服务器。 我应该做些什么来告诉哨兵,它不需要在循环中包含该服务器。

从linux库源构build一个Win32 DLL

我如何总是包含静态库中的符号?

解决valgrind检查的内存问题

GDB如何执行共享库的基址

在AndroID上TCP快速打开

如何从文件1复制(YANK)并使用缓冲区在vi中粘贴(放入)文件2?

虚拟化linux是否足够快地进行软件开发?

如何使用Python运行短键?

用g ++编译多个源代码目录

用于linux的GUI c

从有关Redis Sentinel的文档,在添加或删除Sentinels一章下:

删除Sentinel有点复杂:Sentinels永远不会忘记已经看到Sentinels,即使它们很长时间无法访问,因为我们不想动态地改变授权故障切换和创建新配置所需的大多数数。 因此,为了移除Sentinel,在没有网络分区的情况下应执行以下步骤:

停止要删除的Sentinel的Sentinel进程。

将SENTINEL reset *命令发送到所有其他Sentinel实例(而不是*,如果只想重置一个主设备,则可以使用确切的主设备名称)。 一个接一个地等待至少30秒。

通过检查每个哨兵的SENTINEL MASTER mastername的输出,检查所有哨兵是否同意当前活动的哨兵数量。

进一步:

删除旧的主站或无法访问的从站。

哨兵们永远不会忘记给定主人的奴隶,即使他们长时间无法到达。 这很有用,因为Sentinels应该能够在网络分区或故障事件之后正确地重新配置返回的从站。

而且,在故障转移之后,故障转移主控器实际上被添加为新的主控者的从属者,这样,一旦它重新可用,它将被重新配置为与新的主控者一起复制。

然而,有时候您想从Sentinels监控的从属列表中永远删除一个奴隶(可能是旧的主人)。

为此,您需要向所有Sentinel发送一个SENTINEL reset mastername命令:它们将在接下来的10秒内刷新从属列表,只添加从当前主INFO输出中正确复制的列表。

总结

以上是内存溢出为你收集整理的Redis sentinel – 如何让服务器退出循环?全部内容,希望文章能够帮你解决Redis sentinel – 如何让服务器退出循环?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1283309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存