连接到远程mongo服务器导致异常连接失败

spr*_*hip 16 mongodb mlab

在mongodb.org的mo​​ngodb安装文件中运行此命令

./mongo ds045907.mongolab.com:45907/database -u user -p password
Run Code Online (Sandbox Code Playgroud)

我更改了数据库,用户和密码以匿名.

结果如此

Error: couldn't connect to server ds045907.mongolab.com:45907 src/mongo/shell/mongo.js:93
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

也许我被服务器防火墙阻止了?我使用git或brew或pip没问题...

jar*_*red 16

以下是您可以尝试的一些事项,但您可以随时通过support@mongolab.com与我们联系.我相信我们可以深究这一点.

匿名mongo shell连接

Mongo将让您无需身份验证即可连接.您可以使用未经身份验证的连接做很少的事情,但您可以将其用作测试,以将连接问题与凭据问题分开.

% mongo ds045907.mongolab.com:45907
MongoDB shell version: 2.0.7
connecting to: ds045907.mongolab.com:45907/test
> db.version()
2.2.2
> db.runCommand({ping:1})
{ "ok" : 1 }
> exit
bye
Run Code Online (Sandbox Code Playgroud)

如果您可以在不进行身份验证的情况下进行连接并运行上面显示的命令,但尝试连接身份验证失败,那么您的凭据就会出现问题.但是,如果即使不提供凭据也无法进行连接,则会出现连接问题.

该服务器确实允许ICMP流量,因此请确保它可以从任何地方访问.

% ping ds045907.mongolab.com
PING ec2-107-20-85-188.compute-1.amazonaws.com (107.20.85.188): 56 data bytes
64 bytes from 107.20.85.188: icmp_seq=0 ttl=41 time=99.744 ms
64 bytes from 107.20.85.188: icmp_seq=1 ttl=41 time=99.475 ms
64 bytes from 107.20.85.188: icmp_seq=2 ttl=41 time=99.930 ms
^C
--- ec2-107-20-85-188.compute-1.amazonaws.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 99.475/99.716/99.930/0.187 ms
Run Code Online (Sandbox Code Playgroud)

跟踪路由

如果ping失败,请使用traceroute(或tracert在Windows上)尝试找出问题所在.然而,一旦跟踪到达AWS,它就会落后.这很正常.AWS可防止痕迹在网络中看得太远.确保列表中的最后一个IP由亚马逊拥有,使用某种IP反向查找工具(许多在Web上).

% traceroute ds045907.mongolab.com
traceroute to ec2-107-20-85-188.compute-1.amazonaws.com (107.20.85.188), 64 hops max, 52 byte packets
 1  192.168.1.1 (192.168.1.1)  1.092 ms  0.865 ms  1.047 ms
 2  192.168.27.1 (192.168.27.1)  1.414 ms  1.330 ms  1.224 ms

            ... snipped to protect the innocent ...

14  72.21.220.83 (72.21.220.83)  87.777 ms
    72.21.220.75 (72.21.220.75)  87.406 ms
    205.251.229.55 (205.251.229.55)  99.363 ms
15  72.21.222.145 (72.21.222.145)  87.703 ms
    178.236.3.24 (178.236.3.24)  98.662 ms
    72.21.220.75 (72.21.220.75)  87.708 ms
16  216.182.224.55 (216.182.224.55)  87.312 ms  86.791 ms  89.005 ms
17  * 216.182.224.55 (216.182.224.55)  91.373 ms *
18  216.182.224.55 (216.182.224.55)  121.754 ms * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
Run Code Online (Sandbox Code Playgroud)


cod*_*LMN 10

这是你身边的连接问题.我尝试了但是收到了登录失败消息:

MongoDB shell版本:1.6.5

连接到:ds045907.mongolab.com:45907/database

星期一12月24日01:12:31未捕获异常:登录失败

异常:登录失败