Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo与专用EC2实例的连接失败_Mongodb_Amazon Web Services_Amazon Vpc - Fatal编程技术网

Mongodb Mongo与专用EC2实例的连接失败

Mongodb Mongo与专用EC2实例的连接失败,mongodb,amazon-web-services,amazon-vpc,Mongodb,Amazon Web Services,Amazon Vpc,我在AWS中有两个实例,分别位于同一VPC中的不同子网上。其中一个是私人的,另一个是公共的。我在公共实例中设置了节点应用程序。私有实例只能从公共实例访问,因为它们位于同一VPC中。我尝试使用以下命令从公共实例连接到私有实例的mongodb: sudo ./mongo <private ip>:27017 -u <username> -p <password> --authenticationDatabase myDatabase 但该命令在一段时间后超时,并

我在AWS中有两个实例,分别位于同一VPC中的不同子网上。其中一个是私人的,另一个是公共的。我在公共实例中设置了节点应用程序。私有实例只能从公共实例访问,因为它们位于同一VPC中。我尝试使用以下命令从公共实例连接到私有实例的mongodb:

sudo ./mongo <private ip>:27017 -u <username> -p <password> --authenticationDatabase myDatabase
但该命令在一段时间后超时,并给出如下错误:

2016-01-18T12:17:57.513+0000 E QUERY    [thread1] Error: couldn't connect to server <my private ip>:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:226:14
@(connect):1:6

exception: connect failed
2016-01-18T12:17:57.513+0000 E查询[thread1]错误:无法连接到服务器:27017,连接尝试失败:
connect@src/mongo/shell/mongo.js:226:14
@(连接):1:6
异常:连接失败

我想在公共实例中使用来自node js应用程序的mongo连接。实例无法从公共实例连接的原因是什么?

MongoDB实例的安全组需要允许Node.js实例的安全组提供入站端口27017


您还可以使用源Node.js实例的IP地址允许从Node.js到MongoDB的通信,但只允许从其安全组进入要好得多。例如,当自动缩放添加新实例时,或者如果您的Node.js服务器被终止,然后使用新的IP地址重新启动时,这会有所帮助。

根据定义,Mongodb只允许来自LocalHost的连接。我已在编辑中添加了我的mongo配置。我相信bind_ip=0.0.0.0允许所有。MongoDB实例的安全组是否允许来自节点安全组的入站端口27017,js实例?另请参见。您是否可以从公共实例ping该端口,如果可以,则表明只有端口问题,否则可以,并且您已正确配置。。
2016-01-18T12:17:57.513+0000 E QUERY    [thread1] Error: couldn't connect to server <my private ip>:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:226:14
@(connect):1:6

exception: connect failed