当前位置: 首页 > 知识库问答 >
问题:

Redis sentinel-如何使服务器脱离循环?

公冶元青
2023-03-14

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

问题是,现在哨兵们说,主人倒下了,因为他们认为主人是我移除的服务器。我应该做些什么来告诉sentinel它不需要在循环中包括服务器。

共有1个答案

拓拔曦
2023-03-14

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

移除一个哨兵要复杂一些:哨兵永远不会忘记已经看到的哨兵,即使它们很长时间无法到达,因为我们不想动态地更改授权故障转移和创建新配置号所需的大部分。因此,为了删除哨兵,在没有网络分区的情况下,应该执行以下步骤:

  1. 停止要删除的哨兵的哨兵html" target="_blank">进程。
  2. 向所有其他Sentinel实例发送Sentinel RESET*命令(而不是*,如果只想重置一个主程序,可以使用确切的主程序名称)。一个接一个,在实例之间至少等待30秒。
  3. 通过检查每个哨兵的Sentinel MASTER Mastername输出,检查所有哨兵是否同意当前活动的哨兵数量。

进一步:

哨兵永远不会忘记某个主人的奴隶,即使他们很长一段时间都联系不到。这很有用,因为哨兵应该能够在网络分区或故障事件后正确地重新配置返回的从机。

此外,在故障转移之后,故障转移主服务器实际上被添加为新主服务器的从服务器,这样,一旦新主服务器再次可用,它将被重新配置为与新主服务器一起复制。

 类似资料:
  • 问题内容: 如果我在一个循环中有一个循环,并且一旦满足一条语句,我想中断主循环,那我应该怎么做? 这是我的代码: 问题答案: 使用标记的中断: 另请参阅 Java代码中的“循环:”。 这是什么,为什么会编译? 文献资料

  • 本文向大家介绍如何在服务器可用时使Ember.js应用脱机并与服务器同步?,包括了如何在服务器可用时使Ember.js应用脱机并与服务器同步?的使用技巧和注意事项,需要的朋友参考一下 使用ember-localstorage适配器。 示例 您需要定义要用于客户端存储的适配器-

  • 问题内容: 我需要在脱机服务器上安装“全局” npm应用程序。 安装普通应用程序很容易: 然后打包结果文件。手动或使用 npm pack 。 但是,如何安装全局应用程序(具有某种安装脚本),例如 永远 没有Internet? 问题答案: 试试npmbox,它是npmzip的新名称,它将允许您通过一个文件安装脱机npm软件包。

  • 我已经开始学习Spring Security性(Oauth2)。我有一个受Spring OAuth2保护的REST API服务。我想做的是,我想分离授权服务器和资源服务器,例如, 我的授权:http://server1:8080/resttest/oauth/token/grant_type=client_credentials&client_id=clientt&client_secret=se

  • 基本上,我有一个列表,它的元素将被一个一个地处理,直到满足某个条件。如果任何元素满足该条件,则应返回,否则返回。该方法如下所示: 有没有一种方法可以在满足条件后立即跳出这个forEach循环,而不是循环所有元素?

  • 前端如何把图片上传到服务端? 使用技术:vue2 + elementUI 背景: 前端和后端分别部署到不同的服务器上,前端页面是个表单, 表单里面有上传图片的功能,上传的图片然后在其他页面展示的业务逻辑。后台提供的表单接口要求我只把图片名字(xxxx.png/xxx.jpg)传给他。 问题: 我把生产包放到nginx里的html文件夹后测试。发现没法上传。nginx的配置也做过修改了 vue: n