由于从 Mongo 4.2 升级到 4.4(现在是 4.4.1)无法通过 Mongoose 从 WSL 中的节点连接

Since upgrading from Mongo 4.2 to 4.4 (now 4.4.1) cannot connect from Node in WSL via Mongoose

Mongoose 5.10.10 - Windows 10+WSL2 - Mongo 4.4.1

在 MongoDB 升级之前工作正常。我在 WSL 上动态获取 Ubuntu 中的 Windows IP,并在 WIN_IP:27017 上连接(或尝试连接)。连接每次都因超时而失败。我尝试了很多选项组合。没有任何帮助。我不得不求助于 Docker 中的 Mongo,它工作得很好,但对我的目的来说不是最佳选择。

有什么想法吗?

谢谢。

可能在 Mongo 升级期间发生,也可能在 Windows 升级期间发生。但有几件事需要解决。

  1. 即使 Mongo bin 目录有一个 mongod.cfg 并正确指定了 dbPath,mongod 也会尝试从 dbPath = c:\data\db 开始。有人告诉我,这就是它在服务器上的设置方式。
  2. 我将 mongod 的绑定 ip 地址更改为 0.0.0.0(从 127.0.0.1)。
  3. 我专门为 mongod.exe 在防火墙上打了一个洞。

这些更改中的一项或多项起到了作用。抱歉,我不知道是否有一个或两个会起作用。

这周遇到了同样的问题。我是我的情况,我刚刚发现它是我周末更新的 WSL 版本。 运行 wsl --set-version {distro} 1 在 PowerShell 上成功了。