解决Debian上MongoDB连接问题可按以下步骤操作:
检查服务状态:
sudo systemctl status mongod
未启动则运行:
sudo systemctl start mongod
sudo systemctl enable mongod # 设置开机自启
验证配置文件:
编辑 /etc/mongod.conf
,确保:
bindIp
设置为 0.0.0.0
(允许远程连接)。port
为 27017
(默认端口)。sudo systemctl restart mongod
配置防火墙:
sudo ufw allow 27017/tcp
sudo ufw reload
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
sudo iptables-save
检查网络连通性:
ping <MongoDB服务器IP>
telnet <IP> 27017 # 测试端口是否开放
启用认证(若需):
/etc/mongod.conf
,添加:security:
authorization: enabled
mongo -u admin -p <密码> --authenticationDatabase admin
查看日志排查错误:
sudo tail -f /var/log/mongodb/mongod.log
根据错误信息进一步调整配置。
注意:若使用云服务器,需确认安全组规则允许27017端口访问。若问题仍未解决,参考MongoDB官方文档或社区论坛。