您可以尝试以下一些方法,但您可以随时通过 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
如果您可以在不进行身份验证的情况下连接并运行如上所示的命令,但尝试通过身份验证进行连接失败,那么您的凭据有问题。但是,如果即使不提供凭据也无法连接,则说明存在连接问题。
平
该服务器确实允许 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
跟踪路由
如果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 * * *