我是设置服务器环境和mongoDB的新手。这可能听起来很简单,但是,我真的需要你的帮助。
我正在尝试连接到我的虚拟机,它从本地机器运行mongodb实例,我相信当我在单独的远程服务器上运行它时,它应该类似于生产环境。
环境如下:
虚拟机的
我将/etc/mongod.conf文件中的bind_ip从
bind_ip = 127.0.0.1
至
bind_ip = 127.0.0.1,192.168.184.155,96.88.169.145
重启mongodb服务后,虚拟机和本地机器都无法通过mongodb命令访问mongodb,并给出以下错误信息。
MongoDB shell version: 3.0.1
connecting to: test
2015-03-17T16:02:22.705-0400 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-03-17T16:02:22.707-0400 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:179:14)
at (connect):1:6 at src/mongo/shell/mongo.js:179
exception: connect failed
但是,如果我更改了
bind_ip = 192.168.184.155
并重新启动服务,它可以工作,我可以从我的本地机器上使用mongo访问。它似乎不能与多个ip地址一起工作。我试着在mongodb文档中查找,但是,他们确实提到bind_ip使用逗号分隔的列表,这真的让我很困惑。
提前感谢您的帮助。
发布于 2016-07-12 17:30:10
用括号包装逗号分隔的-Ips在mongo 3.2.7中对我有效:
bindIp = [127.0.0.1, 192.168.184.155, 96.88.169.145]
发布于 2016-04-06 19:50:38
您可以通过以下方式完成此操作:
bindIp: [172.31.60.184,127.0.0.1]
记住不要在逗号后面加空格。
发布于 2019-02-15 01:56:55
使用以下版本的MongoDB: MongoDB shell版本v3.6.10
再现问题:当使用127.0.0.1,xxx.xxx时,我们得到以下错误。标量选项“net.bindIp”必须是单个值。有关详细信息,请尝试“mongod-help”
分析这是因为,根据MongoDB文档:https://docs.mongodb.com/manual/reference/configuration-options/#net.bindIP
net.bindIP类型为"string“。
绑定多个IP地址的解决方案
bindIp: "127.0.0.1,xxx.xxx.xxx.xxx"
注意:逗号后没有空格
https://stackoverflow.com/questions/29109134
复制相似问题