使用microsoft azure创建的MLab数据库导致连接错误:MongoError:getaddrinfo ENOTFOUND

时间:2016-03-11 07:43:28

标签: mongodb azure mlab

我在mLab中创建了两个mongo个数据库。第一个是直接从我在mLab上的个人账户创建的。

mongodb://nottheactualuser:123456@ds011168.mlab.com:11168/db1

另一个是从 Microsoft Azure Portal>创建的。市场

mongodb://nottheactualuser:123456@ds064278.mlab.com:64278/db1

第一个是成功连接,而另一个是从 Azure 创建此错误。

Connection error: MongoError: getaddrinfo ENOTFOUND

有没有人遇到过这个?我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

在联系mlab支持后,他们告诉我这个。

我无法直接使用mLab中的URL -

  

- 由于不允许通过Azure负载平衡器使用ICMP协议,您将注意到无法从Internet ping Azure VM。您可以在此处详细了解:https://blogs.msdn.microsoft.com/mast/2014/06/22/use-port-pings-instead-of-icmp-to-test-azure-vm-connectivity/

我的错误是我认为直接从mLab使用链接会很好。所以我进一步搜索,我发现了这个post

<强> TL; DR

  • 登录你是azure经典门户网站
  • 导航至市场并选择您的mLab数据库并单击连接信息。 enter image description here

  • 将出现一个窗口,其中包含您需要的 MONGOLAB_URI

  • 复制并使用它。
  • 最后不要像我一样。

我希望这会有所帮助。