Я установил сервер 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
Я что-то пропустил, чтобы проверить? Почему не работает?