机器人3T错误:网络无法访问

时间:2017-08-02 02:58:11

标签: mongodb robo3t

我正在尝试将Robo 3T连接到我的在线数据库,它似乎无法正常工作。我可以用它连接到本地数据库。我尝试使用MongoDB Compass连接,并且Details和Auth工作正常,我能够连接。但是当我在Robo 3T中连接相同的细节时,它似乎并没有起作用。我该如何解决? 我正在使用Robo 3T 1.1版 我尝试使用Robomongo 1.0,但仍然得到相同的错误

Error Dialog

14 个答案:

答案 0 :(得分:20)

只需将/etc/mongod.conf中的bind_ip从127.0.0.1更改为0.0.0.0然后重启服务,它对我有用〜

答案 1 :(得分:8)

如果您收到以下错误,那么您还应该检查以下内容:

Pciture showing ROBO 3T auth options

atlas服务器至少需要此设置,如果您不选择它,那么您通常会收到Network is unreachable消息。

此外,如果您使用的是Atlas,则应检查“身份验证”选项卡并选择“SCRAM-SHA-1”,但这通常会导致身份验证错误而非网络无法访问。

答案 2 :(得分:6)

更好的解决方案是在配置文件 /etc/mongod.conf

中注释掉或删除 bindIp 设置

您必须重新启动服务才能使更改生效

答案 3 :(得分:2)

在Mac上使用Robo 3T时,我也遇到了这个问题。我认为您需要检查一些内容以帮助您了解问题所在。

首先尝试ping在终端中的mongo服务器,以查看是否可以获得响应。如果是这样,则意味着您可能在Robo 3T中设置了错误的mongo配置。

如果您无法获得响应,则表明您的网络有问题。您应该检查DNS和网络网关。例如,我的DNS是172.16.*,我的网络网关(执行ifconig并检查en0)是172.17.*。而且它们不属于同一网段。 (实际上,即使它们位于同一网段,但如果有人污染了您的DNS服务器,事情就不会起作用。)

就是问题。您使用的DNS无法正确解释您的mongo主机。可能有人污染了该DNS服务器。

您可以尝试使用ping xxx(your mongo-server) @8.8.8.8,它将使用8.8.8.8作为您的DNS。如果一切顺利,那么您就可以解决。

解决方案:手动为设备设置DNS。例如,Google的公共DNS 8.8.8.8和8.8.4.4。

实际上,如果在手动设置DNS之前和之后运行dig xxx(your mongo-server),则响应IP可能会有所不同。

答案 4 :(得分:0)

我有这种症状,最终的解决方法尚未在此处得到解答。

我试图使用Robo 3T连接到云中的mongo实例,并且收到“网络无法访问”消息。

奇怪的是,我可以在同一台机器上的Parallels VM中使用Robo 3T进行连接。

这导致我在Mac上尝试使用完整的Studio 3T,它也可以正常连接。

最终,我发现一个古老版本的Robomongo产生了一个旧的点文件,从而导致了问题。 rm -rf .config/robomongo成功了。现在,我可以连接普通的免费Robo 3T。

我猜想我对Robomongo的试用已经过期,也许是免费的。

答案 5 :(得分:0)

对不起,如果我迟到了,但是我整个早晨都在经历同样的问题。您必须先完成几件事,以便轻松进行故障排除

  1. 从终端重新启动数据库,以正确的路径命中数据库,并使其在后台运行。
  2. 如果数据库正在运行,请检查本地主机地址,并用127.0.0.1代替通用的 localhost :27017

答案 6 :(得分:0)

这可能会有所帮助,我的robo mongo服务器托管在云中。我已经安装了mongodb,但是无法使用Robo3T连接到它。不断告知网络超时(这意味着网络问题)。在阅读了大量内容以找出原因之后,突然我想起了我在云网络中也有一个安全小组。仅在允许的传入列表中包括mongod端口27017。就是这样!

答案 7 :(得分:0)

进入MongoDB的bin文件夹并运行mongod命令:-C:\Program Files\MongoDB\Server\4.2\bin 然后在此位置打开命令提示符并运行mongod命令,然后尝试与Robo 3T连接。这个对我有用。

还要在C:驱动器中创建数据文件夹,然后在data文件夹中创建一个名为db的数据库。就是这样。

答案 8 :(得分:0)

启动Robo 3T应用程序时,您可能会看到以下问题:

Error

只需执行以下步骤,您就可以开始了:

  1. 我正在使用MacOS,因此在您的终端中使用以下命令启动MonogDB服务器: /Users/vanthoff/mongodb/bin/mongod --dbpath=/Users/vanthoff/mongodb-data

mongodb-data:您必须创建的目录来存储所有数据。

  1. 启动服务器后,转到RoboT 3T Applicationconnect to the server。它将开始工作。您也可以通过双击您的MongoDB服务器名称来Test。开始工作时,它将看起来像这样:

enter image description here

我希望它也能为您工作。朋友.. !! ?

答案 9 :(得分:0)

转到services.msc,然后搜索mongodb服务器,然后以运行状态运行该服务器。 我已经通过这种方式解决了我的错误。

答案 10 :(得分:-1)

这意味着mongo服务器未启动。 您需要在终端上运行mongod命令才能启动服务器。

如果您的计算机上没有安装mongo db。从Link下载并安装。

答案 11 :(得分:-1)

在windows上启动命令提示符。通过命令提示符转到Mongodb的bin文件夹并输入mongod并输入。现在尝试再次访问

答案 12 :(得分:-1)

如上所述,这可能是由于BindIp造成的,如果使用mac并brew安装它,则不会在/etc/mongod.conf中找到任何内容,而是会在 / usr / local / etc中找到它/mongod.conf

HealthForm

请谨慎更改BindIp!

运行它也是如此,以手动启动MongoDB:

systemLog: destination: file path: /usr/local/var/log/mongodb/mongo.log logAppend: true storage: dbPath: /usr/local/var/mongodb net: bindIp: 127.0.0.1

或通过键入以下内容配置登录时的自动启动:

mongod --config /usr/local/etc/mongod.conf

我在这里的本地计算机上也遇到了损坏的数据文件:

brew services start mongodb

只是删除了它们,它就起作用了,您可以在日志中看到类似以下错误:

/usr/local/var/mongodb

答案 13 :(得分:-1)

从任务管理器启动MongoDB服务。 为我工作。

在我的情况下,mongod和mongo.exe均抛出100错误代码。