1

我想从我的本地Ubuntu的14 mongodump的MongoDB远程EC2实例:失败:错误连接到数据库服务器:没有可以访问的服务器

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

,但我得到了以下错误:

Failed: error connecting to db server: no reachable servers

我读过这些单证:Backup and restore with MongoDB toolsmongodump

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

mongodump --host 12.345.678.90 --sslCAFile ~/aws/remoteinstance.pem --username [email protected] 

然后我被要求输入密码,但由于我没有密码,所以我将它留空,并且我收到了相同的错误消息。

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

顺便说一句我经常连接到我的EC2实例和它的MongoDB实例,所以我确信我知道凭据并且.pem文件是正确的。

任何想法?

+0

服务器在副本集中运行的任何机会? – gsaslis

+0

@gsaslis我认为不是,因为我不知道副本集是什么,我是设置此服务器的人。 – Alon

回答

-1

按照mongodump option docs,如果不指定--ssl--port,在默认情况下,mongodump试图连接到您通过指定TCP端口27017

无论是主机尝试:

  1. 加入--ssl您mongodump选项或
  2. 改变每台机器上您的EC2安全组,以允许在TCP端口27017
+0

端口27017它在安全组中打开。我知道,因为我也使用RoboMongo连接到我的远程MongoDB。除了“--sslCAFile”之外,我尝试在选项中添加“--ssl”,然后收到以下错误消息:失败:无法创建会话:配置连接器时出错:openssl配置:LoadClientCAFile:SSL错误:系统库:fopen:没有这样的文件或目录 BIO例程:FILE_CTRL:系统库 – Alon

相关问题