Не удается подключиться к mongodb удаленно - PullRequest
0 голосов
/ 26 июня 2018

У меня на сервере Digital Ocean работает экземпляр MongoDB, если я ssh захожу на сервер, я могу без проблем подключиться к Mongo Shell. Когда я пытаюсь подключиться на своей машине к PyMongo, он также подключается без проблем.

Проблема в том, что когда я пытаюсь подключиться со своего компьютера через Mongo Shell, я получаю

MongoDB shell version v3.6.3
connecting to: mongodb://<server_ip>:4131/?replicaSet=mongodb%3A
2018-06-26T11:50:05.799-0300 E QUERY    [thread1] Error: '/<server_ip>:4131' in 'mongodb://<server_ip>:4131/?replicaSet=mongodb%3A' appears to be a unix socket, but does not end in '.sock' :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed

Так что, как некоторые могли заметить, я изменил порт на 4131, и да, я передаю эту информацию в строку подключения.

Я провел много исследований и уже отказался от некоторых вещей:

  • Нет, файла .lock нет, и я обязательно запустил mongod --repair, просто чтобы быть уверенным.
  • My /etc/mongod.conf имеет включенный внешний ips (т.е.: bindIp: 0.0.0.0)

Дополнительная информация:

  • Существует файл /tmp/mongodb-4131.sock, который должен быть искомым сокетом mongo, верно?
  • Я посмотрел перед сменой портов и убедился, что ничего не используется 4131
  • Брандмауэр отключен (просто чтобы убедиться, что это не проблема)

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...