失败:无法创建会话:没有可用的服务器:服务器选择失败:超出了上下文截止时间

时间:2018-01-18 19:47:55

标签: mongodb connector

尝试将mongodb用于bi连接器时出错。我处于文件utliznaod的可执行文件mongodrdl的difinição模式的生成阶段。目前我收到以下错误。

我已经确定我的基本mongo的连接数据是正确的,我可以使用其他连接工具访问我的基础。

如果有人已经遇到这个问题,如果他们分享问题的解决方案,我将不胜感激。

执行了

cmd命令:"C:\Arquivos de Programas\MongoDB\Connector for BI\2.3\bin\mongodrdl.exe" --host {localhost} --db store --collection avalaible --out schema.drdl

执行了

cmd命令:"C:\Arquivos de Programas\MongoDB\Connector for BI\2.3\bin\mongodrdl.exe" --host {127.0.0.1} --db store --collection avalaible --out schema.drdl

错误:Failed: can't create session: no servers available: server selection failed: context deadline exceeded

安装教程我正在关注:https://docs.mongodb.com/bi-connector/master/tutorial/install-bi-connector/

4 个答案:

答案 0 :(得分:1)

对于错误消息很奇怪。 就我而言,这是由特定数据库的用户名和密码错误引起的。

答案 1 :(得分:0)

Michel,该错误通常表明您没有mongod正在运行,或者如果您这样做,mongodrdl无法联系到它。检查您确实有mongod正在运行,并且可以从您正在运行mongodrdl的计算机上访问。

另请注意,使用BI连接器不需要mongodrdl - 有一项称为“采样”的功能,无需首先运行mongodrdl。有关详情,请参阅https://docs.mongodb.com/bi-connector/master/schema-configuration/#cached-sampling

答案 2 :(得分:0)

如果您遇到mongosqld本身的问题,请尝试在URI中添加“ /?connect = direct”,即“ mongosqld --mongo-uri“ mongodb://192.168.0.28/?connect = direct”。副本集1并遇到该错误。

答案 3 :(得分:0)

在我的情况下,当我尝试通过mongo文档提供的 mongodrdl 命令连接到mongoDB Atlas集群时:https://docs.mongodb.com/bi-connector/master/reference/mongodrdl/

因此,如果集群启用了ssl,请确保在命令中输入-ssl,否则会遇到同样的问题。如果您在控制台中没有任何错误,那么您应该应该已连接。