Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将MongoDB集群中节点的内部通信转移到另一个网络以降低主网的负载_Mongodb_Networking_Sharding_Network Traffic - Fatal编程技术网

如何将MongoDB集群中节点的内部通信转移到另一个网络以降低主网的负载

如何将MongoDB集群中节点的内部通信转移到另一个网络以降低主网的负载,mongodb,networking,sharding,network-traffic,Mongodb,Networking,Sharding,Network Traffic,我已经创建了一个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)的负

我已经创建了一个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)的负载


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

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


值得注意的是,这里是您的单一mongos,建议您在每个应用服务器上共同定位服务,或者根据需要,为您的驱动程序连接提供一个池。最好两者都有,并且对于使用聚合操作的每个“mongos”都有一个大的实例。

我找到了我想要的问题的解决方案。我根据网络192.168.11的IP配置了集群_
现在,内部数据流量正在通过此网络传输。

嗨,尼尔,感谢您的回复和建议。这是一个测试集群,所以我将按照您的建议很快添加更多mongos节点。