我是设置服务器环境和 mongoDB 的新手。这听起来可能很简单,但是,我真的需要你的帮助。
我正在尝试连接到从本地计算机运行 mongodb 实例的虚拟机,我认为当我在单独的远程服务器上运行它时,它应该类似于生产环境。
环境如下:
我改变了bind_ip in /etc/mongod.conf 文件 from
bind_ip = 127.0.0.1
to
bind_ip = 127.0.0.1,192.168.184.155,96.88.169.145
我重新启动mongod服务后,虚拟机和本地机都无法通过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 需要一个逗号分隔的列表,这真的让我很困惑。
提前感谢您的帮助。