Как исправить ошибку «[Errno 111] Отказано в соединении» в Python при подключении к mongoDb с удаленного сервера Linux - PullRequest
1 голос
/ 07 мая 2019

У меня есть удаленный сервер Linux, на котором я размещаю скрипт на python. Требуется подключиться к MongoDB, которая размещена на локальной машине Windows. Я понимаю, что мы не можем напрямую получить доступ к MongoDB, так как он разрешает только localhost:27017 по умолчанию.

Попытка обновления файла mongo.cfg путем изменения свойств в разделе "net". Однако это не помогло. Может ли кто-нибудь помочь мне в этом деле. Я получаю сообщение об ошибке ниже:

10.30.118.230: 27017: [Errno 111] Соединение отклонено

Это код:

from pymongo import MongoClient
client = MongoClient("mongodb://{username}:{password}@{windows_system_ip_whereMongoDb_is_hosted}/{dbname}")
db = client.{dbname}
try: 
    db.command("serverStatus")
except Exception as e:
    print(e)
else:
    print("You are connected!")
client.close()

1 Ответ

0 голосов
/ 07 мая 2019

По умолчанию брандмауэр Windows блокирует все входные соединения в порту 27017, вы должны включить порт 27017 в брандмауэре Windows, чтобы разрешить соединения через порт.

Настройка брандмауэра Windows netsh для MongoDB

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