[英]Connecting remotely to MongoDB on Windows datacenter server 2012 R2 running on Azure
我尝试了所有可以找到的东西:
1)在Azure配置中设置新的网络安全组(NSG)
2)配置Windows防火墙,以允许27017上的端口通信。
3)编辑了cfg文件,以将MongoDB与本地IP绑定到外部子网10.0.0.4。
net:
bindIp: 127.0.0.1,10.0.0.4
port: 28017
systemLog:
destination: file
path: c:\mongodb\logs\mongod.log
storage:
dbPath: c:\mongodb\data\db
我已经尽可能地禁用Windows防火墙-没有成功。
我已经尽力更改了azure配置中的网络安全组,以允许所有端口上的所有流量-没有成功。
我已将MongoDB更改为使用非默认端口,并相应地更新了防火墙和NSG,正如您从上述cfg中看到的那样-没有成功。
在以上所有内容中,我什至无法从多个远程计算机(win 7和win 10)查询端口。
portqry.exe -n xxx.southcentralus.cloudapp.azure.com -e 28017 -p BOTH exits with return code 0x00000002
在旧的虚拟机配置上,这很容易做到(配置端点)。 现在有了这些资源组,我显然缺少了一些东西。
您的NSG设置看起来还可以。 唯一看起来可疑的是您的bindIp
。 请尝试将其设置为:
net:
bindIp: 0.0.0.0
port: 28017
我重新创建了您的配置,这是唯一的区别。 实际上,如果我尝试绑定到内部IP地址,则mongod
无法启动。 尝试绑定到0.0.0.0
这应该使您既可以通过localhost也可以从外部连接。
注意:如果确实要在bindIp
包含多个地址,则需要将列表包含在
[ ... ]
括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.