Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
通过mongosqld(BI连接器)连接到MongoDB_Mongodb_Amazon Ec2 - Fatal编程技术网

通过mongosqld(BI连接器)连接到MongoDB

通过mongosqld(BI连接器)连接到MongoDB,mongodb,amazon-ec2,Mongodb,Amazon Ec2,使Mongo BI连接器(mongosqld)工作/配置时出现问题() 我让它在AmazonLinuxEC2上运行。我能够通过mongo连接到mongo服务器,并且能够使用MongoRDL 但是,当我尝试通过连接器远程连接时,会出现以下错误: 从108.20.YYY.XXX:53793接受连接,但无法初始化:无法连接到MongoDB:没有可用的服务器:服务器选择失败:超过上下文截止日期 我尝试了很多配置,都给出了类似的错误。因此,目前我已将执行简化为: mongosqld--schema=sch

使Mongo BI连接器(mongosqld)工作/配置时出现问题()

我让它在AmazonLinuxEC2上运行。我能够通过mongo连接到mongo服务器,并且能够使用
MongoRDL

但是,当我尝试通过连接器远程连接时,会出现以下错误:

从108.20.YYY.XXX:53793接受连接,但无法初始化:无法连接到MongoDB:没有可用的服务器:服务器选择失败:超过上下文截止日期

我尝试了很多配置,都给出了类似的错误。因此,目前我已将执行简化为:

mongosqld--schema=schema.drdl--addr=0.0.0.0:3307

[ec2-user@ip-10-0-0-147 elt]$ mongosqld --schema=schema.drdl --addr=0.0.0.0:3307
2017-11-29T03:27:36.147+0000 I CONTROL    [initandlisten] mongosqld starting: version=v2.3.1 pid=24455 host=ip-10-0-0-147
2017-11-29T03:27:36.147+0000 I CONTROL    [initandlisten] git version: fa3535342a4c5abe36e3cc28a2ecf72864dfc6fe
2017-11-29T03:27:36.147+0000 I CONTROL    [initandlisten] OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
2017-11-29T03:27:36.147+0000 I CONTROL    [initandlisten] options: {schema: {path: "schema.drdl"}, net: {bindIp: [0.0.0.0]}}
2017-11-29T03:27:36.147+0000 I CONTROL    [initandlisten] ** WARNING: Access control is not enabled for mongosqld.
2017-11-29T03:27:36.147+0000 I CONTROL    [initandlisten]
2017-11-29T03:27:36.159+0000 I NETWORK    [initandlisten] waiting for connections at [::]:3307
2017-11-29T03:27:36.159+0000 I NETWORK    [initandlisten] waiting for connections at /tmp/mysql.sock
2017-11-29T03:27:56.199+0000 E NETWORK    [initandlisten] connection accepted from 108.20.YYY.XXX:53793, but could not initialize: unable to connect to MongoDB: no servers available: server selection failed: context deadline exceeded
注意:当所有服务都在同一台机器上时,我可以进行端到端的工作

谁能给我点启示


谢谢

您确定能够通过与mongosqld在同一台服务器上运行的mongo shell连接到mongod吗?我的猜测是,要么您的EC2安全组不允许连接,要么您的mongod bindIp设置不允许远程连接。实际上,在您粘贴的示例中,您启动mongosqld时没有
--mongo uri
选项,因此它将默认使用localhost:27017 mongod。您确定您的mongod确实在该服务器上运行吗?您确定能够通过与mongosqld在同一服务器上运行的MongoShell连接到mongod吗?我的猜测是,要么您的EC2安全组不允许连接,要么您的mongod bindIp设置不允许远程连接。实际上,在您粘贴的示例中,您启动mongosqld时没有
--mongo uri
选项,因此它将默认使用localhost:27017 mongod。您确定您的mongod实际上正在该服务器上运行吗?