Экземпляр веб-сервера не может подключиться к экземпляру mongodb с использованием aws ec2 linux: соединение отклонено

69
7

Это первый раз с использованием aws и linux.

Я установил веб-сервер с export MONGO_URL=mongodb://localhost:27017/app и его работы, но когда я отделяю свой mongodb в другой aws-экземпляр и меняю localhost на свой частный ip-адрес экземпляра mongodb, он больше не работает.

Я использую telnet private-ip-add 27017 с веб-сервера, и он показывает, что Connection refused

Я также установил группу безопасности, входящую в экземпляр mongodb

Пользовательское TCP-правило TCP 27017 webserver-private-ip-add/31

Может кто-нибудь мне помочь? Благодарю!

спросил(а) 2016-04-26T13:44:00+03:00 3 года, 10 месяцев назад
1
Решение
49

Дважды проверьте группу безопасности. Как вы сказали, экземпляр EC2 должен разрешать входящие TCP-соединения на порту 27017 либо из

    частная IP-сеть адресует другой экземпляр EC2 (например, 10.0.0.90/32), или лучше, идентификатор группы безопасности, который принадлежит к другому экземпляру EC2 (к которому обращается) (например, sg-0d91740cb).

Дважды проверьте конфигурационный файл MongoDB: Параметр net.bindIp не должен быть установлен в 127.0.0.1 а локальный IP-адрес вашего экземпляра MongoDB EC2. Вы также можете привязать к "все" (0.0.0.0), но это может быть немного менее безопасным (например, если группы безопасности не настроены должным образом).

ответил(а) 2016-04-26T16:20:00+03:00 3 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема