MongoDB连接EC2
我只是设置了一个MongoDB实例,使用Bitnami MEAN栈在EC2中运行。 我试图连接到我的节点应用程序中的MongoDB实例,但我不知道URLpath是什么。
我熟悉这样的path:
mongodb://username:password@candidate.37.mongolayer.com:port/database
但是我不清楚如何找出EC2实例的等价path。 我发现在其中一个目录中有一个mongodb-27017.sock文件,但是下面的文件不起作用。
mongodb://{USERNAME}:{PASSWORD}@{EC2LINK}/stack/mongodb/tmp/mongodb-27017.sock/{DATABASENAME}
有什么方法可以找出path是什么?
- 确保mongo服务正在运行:
service mongod status
- 确保端口在安全组中处于打开状态。 ( mongo默认为27017 )
- 使用此连接url(与以前相同):
mongodb://{USERNAME}:{PASSWORD}@{EC2 INSTANCE IP / HOSTNAME}/{DATABASENAME}
。 看例子
注意:更改端口需要在连接string中指定它。
感谢Reut的帮助,你的build议帮助我缩小了范围。 (我并没有完全偏离轨道)。
我终于明白,我的问题是我需要改变我的mongodb.conf文件中的bind_ipconfigurationvariables。 bind_IPvariables被设置(默认)为127.0.0.1。 这可以防止远程连接进入数据库。
我已经把它改为0.0.0.0来允许远程连接。