0

我有一个测试应用程序使用 node-mongodb 本机驱动程序成功运行,node.js 和 mongod 在同一实例上运行。现在我正在尝试进入生产阶段,并在同一可用区为节点设置了 2 个单独的 ec2 实例 1,另一个用于 mongod,

到目前为止,我看到的所有示例都具有以下形式:(如本机驱动程序的 github 页面所述)

var client = new Db('test', new Server("127.0.0.1", 27017, {}))

在我的情况下,我应该如何打开数据库连接?我想使用 ec2 的私有 IP,因为它会更快(我的两个实例都在同一个可用区)

我已经在 ec2 中设置了 2 个安全组:db 和应用程序以及授权应用程序去 db,如此处所述http://www.mongodb.org/display/DOCS/Amazon+EC2+Quickstart#AmazonEC2Quickstart-ConfigureStorage

4

1 回答 1

0

您需要在 db server 安全组上打开端口到 27017 上的 app server 安全组,并将 ip 从 localhost 更改为 db server 的内部 ip。就 EC2 而言,应该这样做。

于 2012-11-14T19:10:34.240 回答