Linux MongoDB连接问题可按以下步骤排查解决:
检查服务状态
确保MongoDB服务已启动:
sudo systemctl status mongod
若未启动,执行:
sudo systemctl start mongod
验证配置文件
检查/etc/mongod.conf关键配置:
0.0.0.0允许远程连接(生产环境建议指定IP)。27017或自定义端口。sudo systemctl restart mongod
处理防火墙与网络
sudo ufw allow 27017/tcp # Ubuntu
sudo firewall-cmd --add-port=27017/tcp --permanent # CentOS
sudo firewall-cmd --reload
ping <服务器IP>
telnet <服务器IP> 27017 # 或 nc -vz <IP> 27017
认证与权限
admin):mongo --host <IP> --port 27017 -u <用户名> -p <密码> --authenticationDatabase admin
use admin
db.createUser({user: "用户名", pwd: "密码", roles: [{role: "readWrite", db: "数据库名"}]})
查看日志与错误信息
分析MongoDB日志(通常位于/var/log/mongodb/mongod.log),定位具体错误(如端口冲突、权限不足等)。
其他常见问题
27017端口是否被其他进程占用,可通过lsof -i :27017或netstat命令排查。按以上步骤逐步排查,可解决大部分Linux环境下的MongoDB连接问题。若仍无法解决,建议提供具体错误日志进一步分析。