Подключение к удаленному серверу mongo приводит к сбою подключения исключения - программирование
Подтвердить что ты не робот

Подключение к удаленному серверу mongo приводит к сбою подключения исключения

Запуск этой команды в установочном файле mongodb с сайта mongodb.org

./mongo ds045907.mongolab.com:45907/database -u user -p password

Я изменил базу данных, пользователя и пароль для анонимности.

приводит к этому

Error: couldn't connect to server ds045907.mongolab.com:45907 src/mongo/shell/mongo.js:93
exception: connect failed

Может быть, я заблокирован брандмауэром сервера? У меня нет проблем с использованием git или brew или pip...

4b9b3361

Ответ 1

Это проблема связи на вашей стороне. Я попробовал, но получил сообщение об ошибке входа в систему:

Версия оболочки MongoDB: 1.6.5

подключение к: ds045907.mongolab.com:45907/database

Mon Dec 24 01:12:31 uncached exception: login failed

исключение: сбой входа

Ответ 2

Вот несколько вещей, которые вы можете попробовать, но вы всегда можете связаться с нами по адресу [email protected] Я уверен, что мы сможем разобраться в этом.

Анонимное подключение оболочки 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

Если вы можете подключиться без аутентификации и запускать команды, как показано выше, но попытка подключения к аутентификации не выполняется, у вас возникли проблемы с учетными данными. Если, однако, подключение не работает даже без предоставления учетных данных, тогда у вас есть проблема с подключением.

пинг

Этот сервер разрешает трафик 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-адрес в вашем списке принадлежит Amazon, используя какой-то инструмент обратного поиска IP (многие в Интернете).

% 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  * * *