前期生产mongodb服务器创建了副本集,因为疏忽当时增加副本集使用的ip地址而不是主机名或者域名,后来因为服务器迁移,副本服务器IP更换了,而且也有做分片,请问应该如何处理?
更换复制集节点
我如果我们需要修改复制集节点的主机名而不修改其他配置,那么本文描述的操作将有所帮助。举个例子,如果我们必须重装系统或是修改主机名,我们就可以用下列操作来尽可能减少变动。
操作
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.
参见 Replica Set Configuration 和 rs.reconfig() 以获得更多信息。
注解:
复制集的任何配置变动都会使 primary 降职,并进行 election 。在选举过程中,所有已经建立的链接将会释放,这将返回一个错误,及时操作执行成功了。
范例
我们可以通过下列命令来将复制集的 members[0]节点的主机名修改为
mongo2.example.net :
cfg = rs.conf()
cfg.members[0].host = "mongo2.example.net"
rs.reconfig(cfg)
转自http://docs.mongoing.com/manual-zh/tutorial/replace-replica-set-member.html
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。