如何配置MongoDB副本集隐藏节点,使其不参与投票并限制资源占用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计894个文字,预计阅读时间需要4分钟。
由于您提供的文本内容包含HTML标签,我将尝试去除HTML标签并简化内容,不超过100字。
原因:
正确做法是三者联动:
-
hidden: true—— 对客户端不可见(不响应读请求,不显示在rs.status()的主列表里) -
priority: 0—— 禁止被选为 Primary(即使健康也不参与竞选) -
votes: 0—— 不参与任何选举投票(包括新 Primary 选举和 config 版本确认)
如何安全添加 Hidden 节点到现有副本集
不能直接用 rs.add() 加带 hidden 的节点——它会立刻尝试参与当前选举,可能引发短暂脑裂或投票异常。必须走两步:先以普通从节点加入,再通过 rs.reconfig() 原地升级为 Hidden。
本文共计894个文字,预计阅读时间需要4分钟。
由于您提供的文本内容包含HTML标签,我将尝试去除HTML标签并简化内容,不超过100字。
原因:
正确做法是三者联动:
-
hidden: true—— 对客户端不可见(不响应读请求,不显示在rs.status()的主列表里) -
priority: 0—— 禁止被选为 Primary(即使健康也不参与竞选) -
votes: 0—— 不参与任何选举投票(包括新 Primary 选举和 config 版本确认)
如何安全添加 Hidden 节点到现有副本集
不能直接用 rs.add() 加带 hidden 的节点——它会立刻尝试参与当前选举,可能引发短暂脑裂或投票异常。必须走两步:先以普通从节点加入,再通过 rs.reconfig() 原地升级为 Hidden。

