Debian下Tomcat故障恢复流程
一 快速定位与恢复
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 端口被占用(如 8080) | **ss -ltnp | grep 8080** 或 lsof -i:8080 |
| 启动失败、配置错误 | journalctl -xeu tomcat9;查看 catalina.out | 校验 server.xml/web.xml 语法与路径;修正后重启 |
| 管理界面无法访问 | 访问 /manager/html 失败 | 在 /etc/tomcat9/tomcat-users.xml 配置角色与用户并重启 |
| 内存不足或频繁 Full GC | grep -i “OutOfMemoryError” catalina.out | 在 /etc/default/tomcat9 设置 JAVA_OPTS=“-Xms512m -Xmx1024m”(按内存调优) |
| 日志乱码 | 查看 catalina.out 出现乱码 | 在 conf/logging.properties 将 encoding=UTF-8(或 GBK) |
| 绑定 80 端口失败 | 启动日志提示权限不足 | 改用高端口(如 8080),或用 iptables 转发:sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 |
| 数据库连接失败 | 日志出现连接异常 | 核对 JDBC URL/用户名/密码 与数据库服务状态 |
| 访问异常(404/500) | 查看 localhost. |
检查应用是否部署成功、依赖是否完整、代码是否抛异常 |
三 日志分析与定位
四 配置修复与优化
sudo systemctl daemon-reload。五 应急与预防建议