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