2016-03-31 3 views
-1

я начинаю новый проект с каркасом Колбы и mongodb.i выполнить script.py файл из машины A, используя его IP и MongoDB устанавливается с другой машины B и подключить питон и MongoDB с использованием IP машина B IP, но его нижеследующий.Подключения отказано в MongoDB

Ошибка:

pymongo.errors.ServerSelectionTimeoutError: x.x.x.x:27017: [Errno 111] Connection refused 

Вот мой код соединения:

from flask import Flask 
from pymongo import MongoClient 

client = MongoClient("x.x.x.x", 27017) 

если я с помощью Localhost своей работы должным образом, но мне нужно подключиться, используя IP.

ответ

1

Пакеты для mongodb во многих дистрибутивах Linux сконфигурированы из готовых к использованию только для подключения к локальному сетевому интерфейсу.

Когда вы начинаете mongod на машине B, сделайте его явно привязанным к публичному IP и порту, запустив его с помощью mongod --bind_ip x.x.x.x или удалите строку bind_ip: 127.0.0.1 in /etc/mongod.conf.

Просто ручная работа: вам следует лучше убедиться, что аутентификация включена до того, как вы это сделаете, или вы скоро спросите this question.

Смежные вопросы