MongoDB 连接 EC2
MongoDB Connection EC2
我刚刚使用 Bitnami MEAN 堆栈在 EC2 中将 MongoDB 实例设置为 运行。我正在尝试连接到我的节点应用程序中的 MongoDB 实例,但我不知道 URL 路径是什么。
我熟悉这样的路径:
mongodb://username:password@candidate.37.mongolayer.com:port/database
但我不清楚如何确定我的 EC2 实例的等效路径。我发现其中一个目录中有一个 mongodb-27017.sock 文件,但下面的文件不起作用。
mongodb://{USERNAME}:{PASSWORD}@{EC2LINK}/stack/mongodb/tmp/mongodb-27017.sock/{DATABASENAME}
有没有办法弄清楚路径是什么?
- 确保 mongo 服务是 运行:
service mongod status
- Make sure the port is open in the security group. (mongo defaults to 27017)
- 使用此连接 URL(与您习惯的相同):
mongodb://{USERNAME}:{PASSWORD}@{EC2 INSTANCE IP / HOSTNAME}/{DATABASENAME}
。 See Examples
注意:更改端口需要在连接字符串中指定它。
感谢 Reut 的帮助,您的建议帮助我缩小了范围。 (我并没有完全偏离轨道)。
我终于发现我的问题是我需要更改 mongodb.conf 文件中的 bind_ip 配置变量。 bind_IP 变量设置(默认)为 127.0.0.1。这可以防止远程连接进入数据库。
我已将其更改为 0.0.0.0 以允许远程连接。
我刚刚使用 Bitnami MEAN 堆栈在 EC2 中将 MongoDB 实例设置为 运行。我正在尝试连接到我的节点应用程序中的 MongoDB 实例,但我不知道 URL 路径是什么。
我熟悉这样的路径:
mongodb://username:password@candidate.37.mongolayer.com:port/database
但我不清楚如何确定我的 EC2 实例的等效路径。我发现其中一个目录中有一个 mongodb-27017.sock 文件,但下面的文件不起作用。
mongodb://{USERNAME}:{PASSWORD}@{EC2LINK}/stack/mongodb/tmp/mongodb-27017.sock/{DATABASENAME}
有没有办法弄清楚路径是什么?
- 确保 mongo 服务是 运行:
service mongod status
- Make sure the port is open in the security group. (mongo defaults to 27017)
- 使用此连接 URL(与您习惯的相同):
mongodb://{USERNAME}:{PASSWORD}@{EC2 INSTANCE IP / HOSTNAME}/{DATABASENAME}
。 See Examples
注意:更改端口需要在连接字符串中指定它。
感谢 Reut 的帮助,您的建议帮助我缩小了范围。 (我并没有完全偏离轨道)。
我终于发现我的问题是我需要更改 mongodb.conf 文件中的 bind_ip 配置变量。 bind_IP 变量设置(默认)为 127.0.0.1。这可以防止远程连接进入数据库。
我已将其更改为 0.0.0.0 以允许远程连接。