首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >让Linux上的MongoDB监听远程连接

让Linux上的MongoDB监听远程连接
EN

Stack Overflow用户
提问于 2011-08-23 18:37:56
回答 2查看 87.5K关注 0票数 58

我已经成功地将MongoDB作为服务安装在Windows上(在本地机器上),但现在我想将MongoDb移到一个单独的服务器上。因此,我将tarball解压到网络上的一个虚拟服务器(运行linux)。

当我在本地机器上使用PuTTY连接到服务器("testmongoserver")时,我启动了mongod服务器,它告诉我它正在监听默认的28017端口。mongo控制台也在运行,允许我创建一个新数据库(testdb)并向其中添加用户。

但是,我无法从远程访问服务器。当我输入testmongoserver:28017时,它不会像我本地机器上的localhost:28017那样打开HTTP控制台。我也不能使用官方的驱动程序和提供的连接字符串进行连接。

在Linux上安装MongoDB的必要步骤是什么,这样我就可以通过连接字符串从远程机器访问它,并通过testmongoserver:28017使用它的HTTP console。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-07-17 11:21:19

确保您的/etc/mongodb.conf文件中包含以下行:

代码语言:javascript
复制
bind_ip = 0.0.0.0

http://jitu-blog.blogspot.com.br/2013/06/allow-mongo-to-connect-from-remote-ip.html

票数 37
EN

Stack Overflow用户

发布于 2017-12-18 10:21:37

刚刚有了这个问题,然后这个问题就解决了:

使用sudo nano /etc/mongod.conf编辑/etc/mongod.conf确保net部分如下所示(默认情况下本地主机绑定不允许远程访问):

代码语言:javascript
复制
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

当你完成上面的操作后,一定要重启mongod (假设是systemd、ubuntu、16.04+等):

sudo service mongod restart

显然,从安全的角度来看,如果你打算向你的网络/世界开放mongo,要意识到这一点的影响(如果有的话)。

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

https://stackoverflow.com/questions/7159737

复制
相关文章

相似问题

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