mongodb change replica set hostname

Write at 2017 Apr 05 in notes mongodb

MongoDB by default take the hostname when creating replica set. In a replica set, the node communicate by that hostname. If the hostname wasn’t resolveable then they will not be able to talk to each other. A way to solve them is using ip address or some public/private DNS as hostname.

Changing hostname is easy, by following these steps.

cfg = rs.conf();
cfg.members[0].host = "newhostname.tld:27017";
rs.reconfig(cfg);