試すことができることがいくつかありますが、いつでもsupport@mongolab.comまでお気軽にお問い合わせください。私たちはこれの底に達することができると確信しています。
匿名のmongoシェル接続
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
認証せずに接続して上記のコマンドを実行できるが、認証を使用して接続しようとして失敗した場合は、資格情報に問題があります。ただし、資格情報を指定しなくても接続が機能しない場合は、接続に問題があります。
ping
そのサーバーは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
traceroute
ping
失敗した場合は、 traceroute
(またはtracert
Windowsで)を使用して、問題がどこにあるかを特定してみてください。ただし、トレースがAWSに到達すると、トレースは終了します。それは正常です。AWSは、トレースがネットワークに深く入り込むのを防ぎます。リストの最後のIPが、ある種のIP逆引きツール(多くはWeb上にある)を使用してAmazonによって所有されていることを確認してください。
% 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 * * *