首页 文章

无法连接到远程azure windows机器上运行的MongoDB实例

提问于
浏览
1

我无法连接到运行Windows Server 2012 R2的windows azure vm上运行的mongo实例 . 我已经验证了以下内容

  • 网络安全组具有允许端口27017入站的规则(* - > 27017)

  • VM在所有配置文件上都有TCP端口27017入站打开(目前,我的防火墙已完全禁用)

  • Mongo作为Windows服务运行 . 我've verified it is up and running. I was able to connect, insert, and find records in the shell on the remote vm that'正在运行Mongo

  • 当我运行netstat -a时,我可以看到0.0.0.0:27017状态"LISTENING"

  • 如果我尝试ping VM,它会超时(我相信这是预期的)

  • 端口22在防火墙和网络安全组规则中打开

  • 我在本地计算机上没有运行任何第三方防病毒软件

  • 我尝试从操作系统和azure门户重启VM

  • 我尝试从网络安全组中删除规则并读取它们

我已经尝试使用最基本的命令 mongo <ip-address> 在运行Windows 10的本地计算机上使用SSH进行连接 . 它超时了 ssh: connect to host x.x.x.x port 22: Resource temporarily unavailable

我尝试通过Putty / SSH连接 . 结果相同

我尝试通过MongoDB Compass连接,它给出了类似的错误 Could not connect to MongoDB on the provided host and port

有任何想法吗?

这是我正在使用的配置

systemLog:
   logAppend: true
   verbosity: 0
   traceAllExceptions: true
   path: c:\MongoLogs\mongolog.log
   destination: file
net:
   port: 27017
   bindIp: [127.0.0.1, <external-ip>]      
   http:
      enabled: true
      JSONPEnabled: false
      RESTInterfaceEnabled: true
storage:
   dbPath: c:\MongoData\

1 回答

  • 1

    事实证明,VM附加了多个网络安全组配置文件 . 当我单击“有效安全规则”时,它显示第二个选项卡,其中有另一个配置文件似乎已从子网继承 - 足以说,它没有所需的权限 . 通过在该配置文件上打开正确的端口,我们接下来的连接就好了 . 我们要清理它,但简而言之,存在权限冲突 .

相关问题