Windows平台部署MongoDB副本集失败:跨主机连接超时求助
解决Windows防火墙导致MongoDB跨主机连接超时问题
针对同一局域网部署MongoDB副本集时跨主机连接超时的问题,若确认是Windows防火墙拦截,可按以下方式解决:
方式一:通过图形界面配置防火墙入站规则
- 打开「Windows Defender防火墙」,点击左侧「高级设置」
- 在左侧菜单选择「入站规则」,点击右侧「新建规则」
- 规则类型选择「端口」,点击「下一步」
- 选中「TCP」,在「特定本地端口」输入
27017,点击「下一步」 - 选择「允许连接」,点击「下一步」
- 勾选适用的网络类型(至少勾选「专用」,域环境可额外勾选「域」),点击「下一步」
- 为规则命名(例如「MongoDB 27017 入站允许」),点击「完成」
方式二:通过PowerShell命令快速配置
以管理员身份打开PowerShell,执行以下命令:
New-NetFirewallRule -DisplayName "MongoDB Inbound 27017" -Direction Inbound -Protocol TCP -LocalPort 27017 -Action Allow -Profile Private
该命令会直接创建允许私有网络下TCP 27017端口入站的规则,无需手动操作图形界面。
额外验证与优化
- 配置完成后,从DESKTOP-MONGO01重新执行
mongo "DESKTOP-MONGO02:27017"测试连接 - 若仍无法连接,可临时将DESKTOP-MONGO02的MongoDB配置文件中
bindIp改为0.0.0.0(允许所有IP访问,生产环境建议指定局域网内具体IP),然后重启MongoDB服务:
Restart-Service MongoDB
内容的提问来源于stack exchange,提问作者Mina Ezeet
相关产品推荐
相关产品推荐

