ubuntu 从远程系统连接时Mongodb“连接超时”

kgsdhlau  于 2023-08-03  发布在  Go
关注(0)|答案(1)|浏览(127)

我有一个Ubuntu 22.04.2 LTS vps,我有以下防火墙配置。

  1. Status: active
  2. To Action From
  3. -- ------ ----
  4. [ 1] 27017 ALLOW IN Anywhere
  5. [ 2] Nginx Full ALLOW IN Anywhere
  6. [ 3] 27017 (v6) ALLOW IN Anywhere (v6)
  7. [ 4] Nginx Full (v6) ALLOW IN Anywhere (v6)

字符串
/etc/mongod.conf 文件中,我已将IP绑定到以下内容:bindIp:127.0.0.1,_server_ip我尝试将bindIp也设置为0.0.0.0。
我无法使用mongo compass或cli访问mongdb。它给我的连接超时后一段时间。
当我最初在VPS上安装Mongdb时,它在几天后就停止工作了。
当我运行以下命令时:

**sudo netstat -tuln| grep 27017

它给我以下输出:

  1. tcp 0 0 149.102.243.111:27017 0.0.0.0:* LISTEN
  2. tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN


当我禁用防火墙,我能够连接数据库从远程系统以及。我不知道是什么阻碍了它。

nhaq1z21

nhaq1z211#

根据所提供的信息,该问题似乎与Ubuntu 22.04.2 LTS VPS上的防火墙配置有关。当防火墙被禁用时,您可以连接到MongoDB,这表明防火墙正在阻止到端口27017的传入连接,这是MongoDB使用的默认端口。
要解决此问题,您需要在防火墙设置中允许端口27017上的传入连接。由于您使用的是UFW(简单防火墙),您可以添加一个新规则来允许端口27017上的传入连接,如下所示:
sudo ufw允许27017

相关问题