Replace a Self-Managed Replica Set Member
MongoDB 5.0 is end of life as of October 2024. This version of the documentation is no longer
supported. To upgrade your 5.0 deployment, see the MongoDB 6.0 upgrade procedures.
If you need to change the hostname of a replica set member without changing the configuration of that member or the set, you can use the operation outlined in this tutorial. For example if you must re-provision systems or rename hosts, you can use this pattern to minimize the scope of that change.
Operation
To change the hostname for a replica set member modify the
members[n].host
field. The value of
members[n]._id
field will not change
when you reconfigure the set.
See Self-Managed Replica Set Configuration and
rs.reconfig()
for more information.
Example
To change the hostname to mongo2.example.net
for the replica set
member configured at members[0]
, issue the following sequence of
commands:
cfg = rs.conf() cfg.members[0].host = "mongo2.example.net" rs.reconfig(cfg)