2015-07-03 1 views
1

Я запускаю два разных экземпляра на AWS, один для приложения узла и другие для mongoDB. Я пытаюсь подключиться к mongoDB на другом экземпляре, но не смог и не смог выполнить «504 Gateway».подключиться к mongodb на отдельном экземпляре ec2

Моего db_conf.js для подключения к приложению узла, как показано ниже:

var express = require('express'); 
var mongodb = require('mongodb'); 

var url = "mongodb://<PUBLIC IP of mongoDB instance>:27017/local"; 

module.exports = url; 

Я прокомментировал "bind_ip" в mongodb.conf и перезапущен MongoDB.

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

Просьба предложить способ достижения этого (если таковой имеется). Спасибо заранее

ответ

1

Все выглядит правильно, вы правильно открываете порт 27017 на экземпляре mongoDB. Кроме того, вы можете попытаться убить исходный процесс сервера mongod и перезапустить его, явно указывая на ваш файл конфигурации, чтобы он знал, что использовать эти настройки. Что-то вроде следующего должен сделать это (если ваш на Linux машине, и ваш конфигурационный файл находится в папке по умолчанию) -

Судо убить mongod PID

, а затем

Судо mongod --fork --config /etc/mongod.conf

+0

Спасибо @tawikster. Это сработало. –

+0

Рад, что я мог бы помочь! – ZeroSum

+0

Вы экономите мой день! –