我已经成功地将MongoDB作为服务安装在Windows上(在本地机器上),但现在我想将MongoDb移到一个单独的服务器上。因此,我将tarball解压到网络上的一个虚拟服务器(运行linux)。
当我在本地机器上使用PuTTY连接到服务器("testmongoserver")时,我启动了mongod服务器,它告诉我它正在监听默认的28017端口。mongo控制台也在运行,允许我创建一个新数据库(testdb)并向其中添加用户。
但是,我无法从远程访问服务器。当我输入testmongoserver:28017
时,它不会像我本地机器上的localhost:28017
那样打开HTTP控制台。我也不能使用官方的驱动程序和提供的连接字符串进行连接。
在Linux上安装MongoDB的必要步骤是什么,这样我就可以通过连接字符串从远程机器访问它,并通过testmongoserver:28017
使用它的HTTP console。
谢谢!
发布于 2014-07-17 11:21:19
确保您的/etc/mongodb.conf
文件中包含以下行:
bind_ip = 0.0.0.0
http://jitu-blog.blogspot.com.br/2013/06/allow-mongo-to-connect-from-remote-ip.html
发布于 2017-12-18 10:21:37
刚刚有了这个问题,然后这个问题就解决了:
使用sudo nano /etc/mongod.conf
编辑/etc/mongod.conf
确保net部分如下所示(默认情况下本地主机绑定不允许远程访问):
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
当你完成上面的操作后,一定要重启mongod (假设是systemd、ubuntu、16.04+等):
sudo service mongod restart
显然,从安全的角度来看,如果你打算向你的网络/世界开放mongo,要意识到这一点的影响(如果有的话)。
https://stackoverflow.com/questions/7159737
复制相似问题