MongoDB: Разрешение Удаленного Доступа

Из коробки, MongoDB не разрешает удаленные подключения, поскольку по умолчанию аутентификация выключена и mongod слушает только localhost.

Если вы попытаетесь подключиться к MongoDB предварительно не разрешив удаленный доступа, то получите следующую ошибку:

Error: couldn’t connect to server $MongoDB:$Port, connection attempt failed:SocketException: Error connecting to $MongoDB:$Port :: caused by :: Connection refused … exception: connect failed

В этой статье я покажу, как разрешить удаленный доступ к MongoDB.

Дельный Совет: Включение аутентификации в MongoDB! Читать Далее →

Разрешить Удаленный Доступ к MongoDB

По умолчанию, MongoDB слушает только 127.0.0.1:27017:

$ sudo netstat -tnlp
Proto Recv-Q Send-Q Local Address   Foreign Address State  PID/Program name
tcp        0      0 127.0.0.1:27017 0.0.0.0:*       LISTEN 1106/mongod

Откройте файл настроек MongoDB /etc/mongod.conf и измените bindIp, добавив необходимые LAN-интерфейсы или разрешите слушать на всех интерфейсах:

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,192.168.0.100 # Введите 0.0.0.0,:: чтобы слушать все интерфейсы

Перезапустите mongod, чтобы изменения вступили в силу:

$ sudo service mongod restart

Теперь mongod слушает заданные интерфейсы и к нему можно подключаться удаленно:

$ sudo netstat -tnlp
Proto Recv-Q Send-Q Local Address       Foreign Address State  PID/Program name
tcp        0      0 127.0.0.1:27017     0.0.0.0:*       LISTEN 19757/mongod
tcp        0      0 192.168.0.100:27017 0.0.0.0:*       LISTEN 19757/mongod

Дельный Совет: Чтобы подключиться к удаленному серверу MongoDB из командной строки, необходимо установить клиент MongoDB, известный как mongo shell! Читать Далее →

One Reply to “MongoDB: Разрешение Удаленного Доступа”

  1. In v4.0.5 the config file is yaml so you need to wrap the list in square brackets:

    # network interfaces
    net:
    port: 27017
    bindIp: [0.0.0.0, ::]

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.