Не удается подключиться к Монго в EC2 Linux - PullRequest
0 голосов
/ 28 февраля 2019

Я не могу подключиться к своему экземпляру mongo, работающему на бесплатном уровне AWS Amazon Linux 2 AMI.Я проследил несколько страниц в Интернете и могу подтвердить, что я сделал, но я не могу подключиться к Монго удаленно.

  • EC2 (с установленным Монго) имеет публичный IP
  • Группа безопасности (входящая), назначенная с портом = 27017, протокол = tcp
  • Я могу подключиться по SSH к EC2 (и подключиться к Монго, команда SSH показана ниже)
  • У меня естьзакомментировал настройку привязки в файле /etc/mongod.conf (см. пример ниже)
  • перезапустите службу mongo, команда ниже
  • локальная машина - я могу успешно пропинговать общедоступный IP-адрес EC2
  • локальный компьютер - я пытаюсь подключиться к EC2, используя терминал с «mongo 1.1.1.1», и я получаю «сообщение об ошибке подключения»

Есть ли что-нибудь еще, что я могу попробовать?Спасибо

SSH команда

ssh -i my-key.pem ec2-user@ec2-1-1-1-1.eu-west-2.compute.amazonaws.com

изменена настройка привязки монго

bindIp: 0.0.0.0 

Перезапустить Монго

sudo service mongod restart

Обновление - входящие правила

inbound rules

Ошибка при попытке подключенияМонго с локального компьютера

Terminal command $ mongo 1.1.1.1

[js] Error: couldn't connect to server 1.1.1.1:27017, connection attempt failed: SocketException: Error connecting to 1.1.1.1:27017 :: caused by :: Operation timed out :

Файл конфигурации Mongo (с компьютера EC2)

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.


security:
  authorization: 'enabled'

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:
~                                   

1 Ответ

0 голосов
/ 28 февраля 2019

Не комментируйте настройки bindIp.Если вы прокомментируете настройку bindIp, по умолчанию будет использоваться localhost.Вы не сможете подключиться из внешней сети.Включите настройки bindIp и установите значение 0.0.0.0.

bind_ip

Кроме того, проверьте диапазон IP-адресов входящего правила и порт (27017).

Обновите правило входящих для приема адресов IPv4(0.0.0.0/0)

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