2014-09-04 78 views
7

我无法远程连接到在EC2上运行的mongo服务器,即使我在ssh服务器上mongo运行正常。还要注意,27017端口在tcp和udp协议上都是打开的。我收到以下错误:无法连接到在EC2上运行的Mongodb

MongoDB shell version: 2.4.8 
connecting to: ec2-x...x-compute.amazonaws.com:27017/test 
Thu Sep 4 13:26:04.293 Error: couldn't connect to server to: ec2-x...x-compute.amazonaws.com:27017/test at src/mongo/shell/mongo.js:147 
exception: connect failed 

我有我的Mongodb version 2.4.8本地主机和服务器Mongodb version 2.6.4上。版本差异会成为问题吗?

回答

21

您是否绑定到外部IP?或者只是本地主机:

http://docs.mongodb.org/manual/reference/configuration-options/

net: 
    bindIp: 127.0.0.1 # Should be 0.0.0.0 to listen on all interfaces 
    port: 27017 

另外,我知道你说的那个端口是开放的。你使用nmap/netcat检查了这个吗?您应该检查AWS安全组和本地防火墙以确保它已打开。

+0

我有正确的权限,但'mongod'只在本地主机上侦听,端口也被禁用。设置'bingIp'和'port'后,一切正常。谢谢! – Pio 2014-09-04 17:24:42

+1

记得重新启动mongod服务,如果像'sudo service mongod restart'那样安装的话:) – Hulvej 2017-05-02 22:30:16

相关问题