У меня на сервере 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
- Брандмауэр отключен (просто чтобы убедиться, что это не проблема)
Любая помощь приветствуется.