【问题标题】:MongoDB sharding IP ChangesMongoDB 分片 IP 更改
【发布时间】:2021-04-07 18:52:05
【问题描述】:

最近我们实现了 mongodb 分片概念及其在生产服务器中的正常工作。但是我们已经配置了公共 IP 地址而不是内部 IP。所以我们必须在mongodb db sharding中更改内部ip。

请澄清它是否可能。如果可能,请分享您的意见。

公共IP示例: conf = {_id:“data1”,成员:[{_id:0,主机:“10.17.18.01:10001”,投票:2},{_id:1,主机:“10.17.19.02:10002”,投票:1 },{_id:2, 主机: "10.17.19.03:10003", 投票数: 3, arbiterOnly: true}]}

内部ip示例 conf = {_id:“data1”,成员:[{_id:0,主机:“20.17.18.01:10001”,投票:2},{_id:1,主机:“20.17.19.02:10002”,投票:1 },{_id:2, 主机: "20.17.19.03:10003", 投票数: 3, arbiterOnly: true}]}

它是否会起作用。请建议。

问候, 库马兰

【问题讨论】:

  • 你的公网IP是私网的,内网是公网的?
  • 如果您询问有关绑定相关的事情?是的意思是,我们在内部和公共 IP 之间没有绑定。我们为这两个 IP 提供了单独的接口。

标签: mongodb sharding


【解决方案1】:

您说您正在尝试更新分片系统中的 IP,但您作为示例提供的配置文档看起来像副本集配置。如果它实际上是您要更新的副本集配置,您应该能够从副本集配置中删除旧 IP 地址的条目,然后使用新 IP 重新添加节点。有关详细信息,请参阅 http://www.mongodb.org/display/DOCS/Replica+Set+Configurationhttp://www.mongodb.org/display/DOCS/Reconfiguring+when+Members+are+Up

如果真的是你要更新的分片配置,会复杂一些。

【讨论】:

    【解决方案2】:

    抛出一个答案,即使对于任何可能查看此内容的人来说,这是一个过时的问题。

    我建议在您的服务器上使用主机名/主机条目来处理本地和外部 ip。但是,要更新您的主机,您必须更改副本集配置。

    登录到副本集中的主节点,然后执行以下操作:

    > cfg = rs.conf()
    > cfg.members[0].host = "[new host1]:[port]"
    > cfg.members[1].host = "[new host2]:[port]"
    > cfg.members[2].host = "[new host3]:[port]"
    

    cfg.members 显然是一个零索引数组,您可以将其重复用于您拥有多少副本。

    > rs.reconfig( cfg )
    

    从那里,您可能想用新指定的主机重新添加您的分片。

    【讨论】:

      【解决方案3】:

      如果您想对 Shard 配置进行任何修改,那么您应该

      使用配置

      db.shards.update( { _id : } , { $set : { ... } } )

      请确保在进行此更改后重新启动配置服务器和 mongos。

      【讨论】:

        【解决方案4】:

        从 mongos 内部。

        只需使用以下命令更新分片服务器的 IP:

        db.shards.update({_id: <<"shard name">>} , {$set: {"host" : "newIP:27018"}})
        

        例子:

        db.shards.update({_id: "shard000"} , {$set: {"host" : "172.31.1.1:27018"}})
        

        172.31.1.1 是你的分片服务器在私网中的私网 IP 地址。 避免使用动态 IP 地址。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-05-28
          • 1970-01-01
          • 2021-07-14
          • 2018-01-12
          • 2018-09-15
          • 1970-01-01
          • 2015-05-26
          相关资源
          最近更新 更多