对于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无济于事
任何帮助将不胜感激。
答案 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