mongos的"bind_ip"和"bind_ip_all"之间有什么区别?

4

在运行mongos时,bind_ip和bind_ip_all有什么区别?

我知道可以使用bind_ip指定IP地址列表,那么使用bind_ip_all有什么意义呢?


1
它的目的是绑定到所有接口而不显式枚举它们。 - zerkms
2个回答

2
来自MongoDB官方文档。

net.bindIpAll

如果设置为true,则mongos或mongod实例将绑定到所有IPv4地址(即0.0.0.0)。如果mongos或mongod以net.ipv6:true启动,则net.bindIpAll还将绑定到所有IPv6地址(即::)。 只有在以net.ipv6:true启动的情况下,mongos或mongod才支持IPv6。仅指定net.bindIpAll不会启用IPv6支持。 注意:net.bindIp和net.bindIpAll是互斥的。同时指定这两个选项会导致mongos或mongod引发错误并终止。

0

使用bindIp,您可以像这样绑定特定的IP地址,

bindIp=[127.0.0.1,11.22.33.44] 
bindIp=0.0.0.0 // This will bind for all IP address (works similar to bindIpAll)

相比之下,只需为mongod进程提供bindIpAll,即可自动绑定到所有IP地址。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接