Docs 菜单

Docs 主页开发应用程序MongoDB Manual

替换副本集成员

在此页面上

  • 操作
  • 例子

如果需要更改副本集节点的主机名,而不更改该节点或副本集的配置,则可以使用本教程中概述的操作。例如,如果您必须重新配置系统或重命名主机,则可以使用此模式来最小化该更改的范围。

要更改副本集节点的主机名,请修改 members[n].host 字段。重新配置数据集时,members[n]._id 字段的值不会改变。

如需了解更多信息,请参阅“副本集配置rs.reconfig()”。

注意

副本集配置的任何更改都会触发当前的主节点降级,从而强制进行选举。选举过程中,当前 Shell 会话和连接到该副本集的客户端会断开连接,即使操作成功也会产生错误。

要将配置在 members[0] 的副本集节点的主机名更改为 mongo2.example.net,请发出以下命令序列:

cfg = rs.conf()
cfg.members[0].host = "mongo2.example.net"
rs.reconfig(cfg)
← 从副本集删除成员

在此页面上