繁体   English   中英

在Azure上运行的Windows数据中心服务器2012 R2上远程连接到MongoDB

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM