如何在Windows Server 2012 R2操作系统上远程连接MongoDB

本文关键字:操作系统 远程连接 MongoDB R2 2012 Windows Server | 更新日期: 2023-09-27 18:01:58

我在Azure Portal上创建了虚拟机(Windows Server 2012 R2上的HPC Pack 2012 R2),然后我在那里安装了MongoDB并创建数据库和集合。之后,我写了一些小的c#控制台应用程序,我想在其中连接到我的数据库。但是我做不到。我无法连接到远程服务器。

如何在Windows Server 2012 R2操作系统上远程连接MongoDB

在Windows上,默认情况下所有入站TCP端口都是关闭的。尝试在运行Mongo DB服务器的Windows机器上运行netsh。

netsh advfirewall firewall add rule name="Open mongod port 27017" dir=in action=allow protocol=TCP localport=27017

详情请参见配置mongodb的Windows防火墙。

如果你需要学习如何配置MongoDB,我会从这里开始:MongoDB DB配置选项

另外,我在某处读到,如果您计划使用身份验证,您应该确保将日志文件保存到与数据文件和配置文件不同的位置。然而,这是未经证实的。

如果你可以连接到MongoDB本地,但不是从远程位置,可能你没有打开(在防火墙)MongoDB端口(27017)。

第二种可能性是,在你的mongod配置中,你设置mongod只回答本地主机127.0.0.1,而不是外部接口。