开发者社区> 问答> 正文

mongodb修改副本集IP

前期生产mongodb服务器创建了副本集,因为疏忽当时增加副本集使用的ip地址而不是主机名或者域名,后来因为服务器迁移,副本服务器IP更换了,而且也有做分片,请问应该如何处理?

展开
收起
蛮大人123 2016-02-19 09:52:45 4093 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    更换复制集节点

    我如果我们需要修改复制集节点的主机名而不修改其他配置,那么本文描述的操作将有所帮助。举个例子,如果我们必须重装系统或是修改主机名,我们就可以用下列操作来尽可能减少变动。

    操作

    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

    2019-07-17 18:44:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载