在单独的ec2实例上连接到mongodb

我在AWS上运行两个不同的实例,一个用于节点应用程序,另一个用于mongoDB。 我试图连接到其他实例上的mongoDB,但无法和“504网关超时”失败。

我的db_conf.js连接到节点应用程序如下所示:

var express = require('express'); var mongodb = require('mongodb'); var url = "mongodb://<PUBLIC IP of mongoDB instance>:27017/local"; module.exports = url; 

我在mongodb.conf中注释了“bind_ip”并重新启动了mongoDB。

另外,我已经从mongoDB实例的安全组中打开了节点应用程序服务器公共IP的27017端口,但是没有使用。

请提出一个方法来实现这个(如果有的话)。 提前致谢 :)

在这里看起来都是正确的,你可以在mongoDB实例上正确打开端口27017。 此外,您可能想要尝试并杀死原始的mongod服务器进程,并明确地重新启动,指向您的configuration文件,以便知道使用这些设置。 像下面的东西应该做到这一点(假设你的Linux机器上,你的configuration文件在默认文件夹) –

sudo杀mongod PID

接着

sudo mongod –fork –config /etc/mongod.conf