替换自托管副本集成员
如果您需要更改副本集成员的主机名,而无需更改该成员或集合的配置,可以使用本教程中概述的操作。例如,如果您必须重新配置系统或重命名主机,可以使用此模式来最小化更改的范围。
操作
要更改副本集成员的主机名,请修改members[n].host
字段。在重新配置集合时,members[n]._id
字段的值将不会改变。
有关更多信息,请参阅自行管理的副本集配置和rs.reconfig()
。
示例
要将配置在 members[0]
的副本集成员的主机名更改为 mongo2.example.net
,请执行以下命令序列
cfg = rs.conf() cfg.members[0].host = "mongo2.example.net" rs.reconfig(cfg)