失败:连接到数据库服务器时出错:没有可访问的服务器

时间:2016-12-21 10:57:42

标签: mongodb amazon-web-services amazon-ec2 remote-access mongodump

我试图从我当地的Ubuntu 14 mongodump MongoDB的远程EC2实例:

mongodump --host 12.345.678.90 --sslCAFile ~/aws/remoteinstance.pem

但是我收到以下错误:

  

失败:连接到数据库服务器时出错:没有可访问的服务器

我已阅读这些文档:Backup and restore with MongoDB toolsmongodump

我还尝试使用--username选项并将我的远程EC2 Ubuntu用户名放在那里:

mongodump --host 12.345.678.90 --sslCAFile ~/aws/remoteinstance.pem --username ubuntu@12.345.678.90

然后我被要求输入密码,但由于我没有密码,我把它留空,我得到了同样的错误信息。

我发现许多问题都有相同的标题,但它们都与案例有关,而不是人们试图连接到本地实例并因某种原因而出现错误。

BTW我经常连接到我的EC2实例及其MongoDB实例,因此我确信我知道凭据并且.pem文件是正确的。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

根据mongodump option docs,如果您未指定--ssl--port,默认情况下mongodump会尝试通过端口27017上的TCP连接到您指定的主机。

尝试:

  1. --ssl添加到您的mongodump选项或
  2. 更改每台计算机上的ec2安全组以允许端口27017上的TCP。