Compute Engine с открытым брандмауэром VPC не может удаленно подключиться к порту Mongo 27017 - PullRequest
0 голосов
/ 14 мая 2018

Я установил сервер MongoDB v3.6.4. У меня есть следующие настройки в Google Compute Engine:

Конфигурация

В файле /etc/mongod.conf:

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled

Я также сделал следующее:

  • Удалено mongod.lock
  • Создано правило брандмауэра в VPC для tcp:27017 и udp:27017, которые должны быть открыты.

Подключение:

Я могу подключиться локально:

mongo 127.0.0.1:27017/database -u myusername -p

Но я не могу подключиться удаленно, используя IP-адрес или домен:

mongo my.ip.com:27017/database -u myusername -p
mongo <IP ADDRESS>:27017/database -u myusername -p

Error

выдает ошибку:

[thread1] Failed to connect to <IP ADDRESS>:27017 after 5000ms milliseconds, giving up.
[thread1] Error: couldn't connect to server my.ip.com:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:237:13

Другие вещи, которые я пробовал

  • переключение между различными версиями серверов, от micro, small и 1vCPU (думая, что это процессор)
  • Измененные конфигурации снова и снова net и security
  • Добавлен статический IP-адрес.
  • Проверил мои другие серверы с той же настройкой, которая работала и копировалась с него.
  • Проверил логи и после удаленного подключения ничего не дает.
  • Проверено имя моего брандмауэра, которое default-mongodb для tcp:27017 и udp:27017.

Ни одна из настроек на этом конкретном сервере не работает.

Другая информация

Я подключаюсь с помощью клиента Mongo v3.4.9

Я что-то пропустил, чтобы проверить? Почему не работает?

1 Ответ

0 голосов
/ 14 мая 2018

Не берите в голову ... Я не ввел диапазон для правила брандмауэра VPC.

Это должно быть 0.0.0.0/0 вместо 0.0.0.0

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