服务器重启后无法连接MongoDB,安全组已开放27017端口仍报错
问题排查步骤
1. 验证MongoDB服务运行状态
你收到的Connection refused报错核心原因是重启后MongoDB进程未正常启动,该本地回环地址(127.0.0.1)的连接请求不会经过公网安全组规则,和你配置的安全组端口开放无关。
先执行命令查看服务状态:systemctl status mongod
如果返回结果显示inactive (dead),说明服务确实没有启动,执行命令手动启动测试:systemctl start mongod
启动完成后再次执行MongoDB连接命令,验证是否可以正常访问。
2. 配置开机自启解决重启失效问题
如果手动启动后服务可以正常连接,说明你未配置MongoDB的开机自动拉起规则,执行命令开启自启:systemctl enable mongod
配置完成后可主动重启服务器验证,重启后MongoDB会自动启动,无需重复部署。
3. 排查服务启动失败的异常场景
如果执行启动命令后服务仍无法运行,可通过MongoDB运行日志定位具体报错,默认日志路径为/var/log/mongodb/mongod.log。
常见启动失败原因及修复方案:
- 数据目录权限异常:执行
chown -R mongod:mongod /var/lib/mongo修复MongoDB数据目录的所属权限 - 异常关机残留锁文件:执行
rm -f /var/lib/mongo/mongod.lock删除残留锁文件后重新启动服务 - 配置文件参数错误:检查
/etc/mongod.conf中的bindIp、port配置,确认绑定地址和端口未被修改错误
内容的提问来源于stack exchange,提问作者Deepak Kumar1
相关产品推荐
相关产品推荐

