簡體   English   中英

在單獨的 ec2 實例上連接到 mongodb

[英]connect to mongodb on separate ec2 instance

我在 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 服務器進程,並明確指向您的配置文件重新啟動它,以便它知道使用這些設置。 類似以下的內容應該可以完成此操作(假設您在 linux 機器上並且您的配置文件位於默認文件夾中)-

須藤殺死mongod PID

進而

須藤 mongod --fork --config /etc/mongod.conf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM