mongodb 失败:无法创建会话:没有可用的服务器:服务器选择失败:超过上下文最后期限

ha5z0ras  于 2023-01-08  发布在  Go
关注(0)|答案(6)|浏览(269)

我在尝试使用mongodb作为bi连接器时遇到了一个错误。我正处于文件utliznaod的difinição模式的生成阶段,可执行文件mongodrdl。目前我遇到了下面的错误。
我已经确认了与我的基本mongo的连接数据是正确的,并且我可以用其他连接工具访问我的基本mongo。
如果有人已经有了这个问题,如果他们分享解决问题的方法,我将不胜感激。
执行的cmd命令:第一个月
执行的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/

lmyy7pcs

lmyy7pcs1#

如果mongosqld本身遇到这个问题,请尝试将“/?connect=direct”添加到URI,即“mongosqld --mongo-uri“mongodb:192.168.0.28/?connect=direct“。我有一个副本集1,遇到了这个错误。

wlzqhblo

wlzqhblo2#

Michel,这个错误是一个典型的指示,表明您没有运行mongod,或者如果您运行了mongodrdlmongodrdl无法访问它。请检查您确实运行了mongod,并且可以从运行mongodrdl的计算机访问。
另请注意,使用BI连接器不需要mongodrdl-有一个名为“采样”的功能,无需首先运行mongodrdl。https://docs.mongodb.com/bi-connector/master/schema-configuration/#cached-sampling有关详细信息,请访问www.example.com。

weylhg0b

weylhg0b3#

在我的例子中,当我尝试通过mongo文档提供的mongodrdl命令连接到mongoDB Atlas集群时,发生了类似的事情:https://docs.mongodb.com/bi-connector/master/reference/mongodrdl/.
所以如果你的集群启用了ssl,请确保在命令中给出-ssl,否则你会遇到同样的问题。如果你在控制台中没有得到任何错误,那么你可能已经连接上了。

mm5n2pyu

mm5n2pyu4#

这是相当奇怪的错误信息.在我的情况下,这是由一个错误的用户名和密码造成的特定数据库.

cnjp1d6j

cnjp1d6j5#

我不得不用引号把密码括起来。

waxmsbnn

waxmsbnn6#

删除TLSConfig对我很有效,我在golang上试过,在其他语言中可能是不同的属性名称

相关问题