【问题标题】:Can't connect to MongoDb 4.0.9 on Windows server with shell无法使用 shell 连接到 Windows 服务器上的 MongoDb 4.0.9
【发布时间】:2019-10-14 17:05:40
【问题描述】:

我在 Windows Server 2016 Standard 上作为服务运行 MongoDb 4.0.9。

这是我的 mongod.cfg:

  • 出于测试目的,我完全关闭了服务器的防火墙。
  • 到目前为止,我没有使用 SSH 或任何其他隧道
  • Windows 服务作为“网络服务”登录
  • 我在“admin”数据库中有一个用户,角色为“userAdminAnyDatabase”、“dbAdminAnyDatabase”和“readWriteAnyDatabase”

我的本​​地机器是 Windows 10,在这里我也安装了 Mongo 4.0.9。我正在尝试通过 shell 连接到我的服务器的数据库:

当我进入服务器(远程桌面)时,我可以成功连接(相同的用户凭据):

远程连接时,我想不出我做错了什么。

还有什么令人困惑的:我在另一台服务器上做同样的事情(不同的提供者、不同的数据库,还有 Windows Server 2016 Standard、MongoDb 4.0.9 以及相同的用户和角色)。在这里我可以连接。

所以,我认为这与 Windows Server 的设置有关(而不是 Mongo ...)?

有人有想法吗?

【问题讨论】:

  • 听起来您的服务器可能有允许在端口 27017 上连接的白名单 IP 地址?您的远程桌面连接到 localhost。
  • 你好 pandaab。白名单IP?我不这么认为。此外:防火墙目前已完全关闭。是的,当我运行 RDP 时,我正在连接到 localhost(因为我在机器上)。你有什么建议?
  • 嗨 Ingmar,您是否尝试过从任何 linux/ubuntu 机器连接到服务器。如果有的话,请检查一次。这样我们就可以了解问题到底出在哪里。
  • 你好 Priyanka,很遗憾我没有 Linux 机器。你真的认为这会有所作为吗?
  • 如果你可以在 remonte 服务器上连接 mongodb,那么很有可能你还没有在 remonte 服务器上打开默认的27017 端口。这限制了您与本地机器/mongoshell/robomongo/compass 的连接。只需转到您正在使用的 Web 服务并打开该端口即可。

标签: mongodb


【解决方案1】:

据我所知,运行 MongoDB 服务的 Windows 机器似乎托管在云中。

如果您确定 Windows 防火墙已关闭(确保在 Private、Public 和 Domain 上禁用它 - 如果适用)

此外,我最好的猜测是该端口可能被云托管提供商防火墙阻止。

通常它们提供基本的端口开口(21、80、443、1433、3389 等)- 默认情况下,Windows 不常见的端口(如 27017)会被阻止(过滤)。

如果您想验证这一点,请运行以下命令: nmap <server hostname> 检查默认端口。 对于 MongoDB 运行 nmap -p 27017 <server hostname>

【讨论】:

  • 嗨,Shadar,非常感谢。我相信我们正在取得进展。我在我的服务器和本地机器上都安装了 Nmap。 Nmap 在我的服务器上的响应:“27017/tcp open mongod”。但是,当我从本地机器运行 Nmap 时:“27017/tcp 过滤的 mongod”。因此,它可能真的是我的提供商方面的一些额外防火墙。它可以解释为什么这一切都适用于我的其他服务器(不同的提供商)。但是:两台服务器都是指定的(不共享,也没有云)。
  • 只是为了澄清-我清楚地理解它不是共享实例(因为您运行自己的 Windows Server 2016 实例......为什么 Windows BTW 而不是 linux?)。此外,如果它是一个共享实例 27017 将会打开......与您的托管服务提供商交谈,或查看他们的常见问题解答 - 我很确定他们会有一个关于打开端口的部分。
  • 我今天和我的服务器提供商通了 2 个小时的电话。他们能够重现我的问题,但到目前为止找不到原因。他们会将问题转发给他们自己的防火墙团队。我一有消息就会回来找你们的。谢谢!
  • 也许只是切换供应商?在亚马逊上获取 EC2 实例...?
猜你喜欢
  • 2020-12-24
  • 2019-03-02
  • 2014-02-04
  • 2021-10-03
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 2013-04-21
相关资源
最近更新 更多