gpt4 book ai didi

node.js - 在单独的 ec2 实例上连接到 mongodb

转载 作者:可可西里 更新时间:2023-11-01 10:28:13 26 4
gpt4 key购买 nike

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

我连接到 Node 应用程序的 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实例的安全组中为 Node 应用服务器的公共(public)IP打开了端口27017,用于入站和出站,但没有用。

请提出实现此目的的方法(如果有的话)。提前致谢:)

最佳答案

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

sudo kill mongod PID

然后

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

关于node.js - 在单独的 ec2 实例上连接到 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31205553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com