【问题标题】:How to shift internal communication of nodes in a MongoDB cluster to another network to decrease the load of main network如何将MongoDB集群中节点的内部通信转移到另一个网络以减少主网络的负载
【发布时间】:2025-12-29 19:20:10
【问题描述】:

我创建了一个 8 节点 MongoDB 集群,其中包含 2 个分片 + 2 个副本(每个分片 1 个)+ 3 个配置服务器 + 1 个 Mongos。

所有这些都在网络 192.168.1.(eth0) 和应用程序服务器上。所以这个网络正在处理所有的流量。 所以我创建了另一个网络 192.168.10.(eth1),它只有这 8 个 MongoDB 节点。

现在所有八个节点都是具有双 IP 的两个网络的一部分。 现在我想将这些 mongodb 节点之间的内部流量转移到网络 192.168.10。(eth1) 以减少来自主网络 192.168.1 的负载。(eth0)

那么如何绑定端口/节点呢?

【问题讨论】:

    标签: mongodb networking sharding network-traffic


    【解决方案1】:

    您可以使用 bind_ip 作为启动或configuration 选项。请记住,在发生故障转移时需要可以访问各种节点。

    值得注意的是,这里是您的单个 mongos,建议您将服务放在每个应用服务器上,或者根据要求提供一个 pool 供您使用驱动连接。最好两者都有,并且对于每个使用聚合操作的 'mongos' 都有一个 large 实例。

    【讨论】:

    • 嗨,尼尔,感谢您的回复和建议。这是一个测试集群,所以我会尽快按照您的建议添加更多的 mongos 节点。
    【解决方案2】:

    我找到了我正在寻找的问题的解决方案。我根据网络 192.168.11 的 IP 配置了集群。_ 现在内部数据流量正在通过这个网络。

    【讨论】: