首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设置具有多个ip地址的mongod.conf bind_ip

如何设置具有多个ip地址的mongod.conf bind_ip
EN

Stack Overflow用户
提问于 2015-03-18 04:32:43
回答 18查看 88.2K关注 0票数 54

我是设置服务器环境和mongoDB的新手。这可能听起来很简单,但是,我真的需要你的帮助。

我正在尝试连接到我的虚拟机,它从本地机器运行mongodb实例,我相信当我在单独的远程服务器上运行它时,它应该类似于生产环境。

环境如下:

虚拟机的

  • 专用IP :本地和虚拟机的192.168.184.155
  • Public IP : 96.88.169.145

我将/etc/mongod.conf文件中的bind_ip

代码语言:javascript
复制
bind_ip = 127.0.0.1

代码语言:javascript
复制
bind_ip = 127.0.0.1,192.168.184.155,96.88.169.145

重启mongodb服务后,虚拟机和本地机器都无法通过mongodb命令访问mongodb,并给出以下错误信息。

代码语言:javascript
复制
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

但是,如果我更改了

代码语言:javascript
复制
bind_ip = 192.168.184.155

并重新启动服务,它可以工作,我可以从我的本地机器上使用mongo访问。它似乎不能与多个ip地址一起工作。我试着在mongodb文档中查找,但是,他们确实提到bind_ip使用逗号分隔的列表,这真的让我很困惑。

提前感谢您的帮助。

EN

回答 18

Stack Overflow用户

发布于 2016-07-12 17:30:10

用括号包装逗号分隔的-Ips在mongo 3.2.7中对我有效:

代码语言:javascript
复制
bindIp = [127.0.0.1, 192.168.184.155, 96.88.169.145]
票数 60
EN

Stack Overflow用户

发布于 2016-04-06 19:50:38

您可以通过以下方式完成此操作:

代码语言:javascript
复制
bindIp: [172.31.60.184,127.0.0.1]

记住不要在逗号后面加空格。

票数 19
EN

Stack Overflow用户

发布于 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地址的解决方案

代码语言:javascript
复制
bindIp: "127.0.0.1,xxx.xxx.xxx.xxx"

注意:逗号后没有空格

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29109134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档