在mongoDb 4.x.x中绑定多个IP

时间:2018-10-25 12:17:25

标签: mongodb configuration-files mongodb4.0

对于mongoDB 4.0.3, 无法在bindIp中添加多个ip

以下配置适用于本地主机

net:
   port:27017
   bindIp:127.0.0.1

以下是从其他ip登录的方法:

net:
       port:27017
       bindIp:0.0.0.0

以下操作无效

   bindIp:127.0.0.1 10.0.0.10
   bindIp:127.0.0.1,10.0.0.10
   bindIp:"127.0.0.1,10.0.0.10"
   bindIp:"127.0.0.1 10.0.0.10"
   bindIp:[127.0.0.1,10.0.0.10]
   bindIp:[127.0.0.1, 10.0.0.10]

0.0.0.0或127.0.0.1以外的任何ip都会给bindIP错误

如果我尝试以下操作:

bindIp:10.0.0.10
ERROR: child process failed, exited with error number 48

MongoDB Doc无济于事

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:5)

使用;我用的是 Mongo 4.2.2 版本

 net:
   port: 27017
   bindIp: 127.0.0.1;10.0.1.149

答案 1 :(得分:1)

您链接的文档确实可以解决此问题。如果您去here,则会看到指示:

  

要绑定到多个地址,请输入一个用逗号分隔的值的列表。

     
    

示例

         

本地主机,/ tmp / mongod.sock

  

我在环境中应用了此方法,可以看到mongod正在侦听本地IP和指定IP。

root@aqi-backup:~# netstat -pano | grep 27017
tcp        0      0 10.0.1.149:27017        0.0.0.0:*               LISTEN      12541/mongod         off (0.00/0/0)
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      12541/mongod         off (0.00/0/0)

这是我的mongod.conf文件(相关部分)。

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,10.0.1.149

答案 2 :(得分:1)

我发现的唯一方法是对 MongoDB 上的所有人开放,并通过防火墙将 IP 控制为特定的 ip。 网: 端口:27017 bindIp:0.0.0.0