如何配置MongoDB副本集隐藏节点,使其不参与投票并限制资源占用?

2026-05-07 15:551阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计894个文字,预计阅读时间需要4分钟。

如何配置MongoDB副本集隐藏节点,使其不参与投票并限制资源占用?

由于您提供的文本内容包含HTML标签,我将尝试去除HTML标签并简化内容,不超过100字。

原因:

正确做法是三者联动:

  • hidden: true —— 对客户端不可见(不响应读请求,不显示在 rs.status() 的主列表里)
  • priority: 0 —— 禁止被选为 Primary(即使健康也不参与竞选)
  • votes: 0 —— 不参与任何选举投票(包括新 Primary 选举和 config 版本确认)

如何安全添加 Hidden 节点到现有副本集

不能直接用 rs.add() 加带 hidden 的节点——它会立刻尝试参与当前选举,可能引发短暂脑裂或投票异常。必须走两步:先以普通从节点加入,再通过 rs.reconfig() 原地升级为 Hidden。

阅读全文
标签:GoMongoDB

本文共计894个文字,预计阅读时间需要4分钟。

如何配置MongoDB副本集隐藏节点,使其不参与投票并限制资源占用?

由于您提供的文本内容包含HTML标签,我将尝试去除HTML标签并简化内容,不超过100字。

原因:

正确做法是三者联动:

  • hidden: true —— 对客户端不可见(不响应读请求,不显示在 rs.status() 的主列表里)
  • priority: 0 —— 禁止被选为 Primary(即使健康也不参与竞选)
  • votes: 0 —— 不参与任何选举投票(包括新 Primary 选举和 config 版本确认)

如何安全添加 Hidden 节点到现有副本集

不能直接用 rs.add() 加带 hidden 的节点——它会立刻尝试参与当前选举,可能引发短暂脑裂或投票异常。必须走两步:先以普通从节点加入,再通过 rs.reconfig() 原地升级为 Hidden。

阅读全文
标签:GoMongoDB