我有一个Ubuntu 22.04.2 LTS vps,我有以下防火墙配置。
Status: active
To Action From
-- ------ ----
[ 1] 27017 ALLOW IN Anywhere
[ 2] Nginx Full ALLOW IN Anywhere
[ 3] 27017 (v6) ALLOW IN Anywhere (v6)
[ 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
它给我以下输出:
tcp 0 0 149.102.243.111:27017 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN
型
当我禁用防火墙,我能够连接数据库从远程系统以及。我不知道是什么阻碍了它。
1条答案
按热度按时间nhaq1z211#
根据所提供的信息,该问题似乎与Ubuntu 22.04.2 LTS VPS上的防火墙配置有关。当防火墙被禁用时,您可以连接到MongoDB,这表明防火墙正在阻止到端口27017的传入连接,这是MongoDB使用的默认端口。
要解决此问题,您需要在防火墙设置中允许端口27017上的传入连接。由于您使用的是UFW(简单防火墙),您可以添加一个新规则来允许端口27017上的传入连接,如下所示:
sudo ufw允许27017