【问题标题】:connect to mongodb on separate ec2 instance在单独的 ec2 实例上连接到 mongodb
【发布时间】:2015-09-21 05:18:48
【问题描述】:

我在 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 用于入站和出站,但没有用。

请提出一种方法来实现这一点(如果有的话)。在此先感谢:)

【问题讨论】:

    标签: node.js mongodb amazon-web-services express amazon-ec2


    【解决方案1】:

    这里一切看起来都正确,您确实在 mongoDB 实例上正确打开了端口 27017。此外,您可能想尝试杀死原始的 mongod 服务器进程,然后显式重新启动它并指向您的配置文件,以便它知道使用这些设置。像下面这样的东西应该可以完成这个(假设你在一台 linux 机器上并且你的配置文件在默认文件夹中)-

    sudo kill mongod PID

    然后

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

    【讨论】:

    • 你拯救了我的一天!
    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2013-12-09
    • 2018-05-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多