debian

Tomcat在Debian中的故障排查

小樊
43
2025-11-30 04:16:47
栏目: 智能运维

Debian 上 Tomcat 故障排查清单

一 快速定位与通用检查

二 常见故障与修复对照表

症状 快速检查 修复建议
启动失败或进程秒退 查看 catalina.out 首屏报错;检查 JAVA_HOME/etc/default/tomcat9 修正 JAVA_HOME;在 /etc/default/tomcat9 设置合适的 JAVA_OPTS(如 -Xms512m -Xmx1024m);修复 server.xml 语法错误后重启
端口被占用(8080/8005/8009) **ss -tulnp grep ‘:8080|:8005|:8009’**
管理页面 403/401 或无法登录 查看 tomcat-users.xml 角色与用户 /etc/tomcat9/tomcat-users.xml 配置如 manager-gui/admin-gui 角色与用户,注意服务重启后生效
部署 WAR 后 404 检查 webapps 是否解压出目录;确认 Context 路径 确认 WAR 已上传且解压;必要时在 server.xml 或应用目录设置正确 path;查看应用自身日志
控制台或请求中文乱码 查看日志与浏览器编码 conf/logging.properties 设置 java.util.logging.ConsoleHandler.encoding=UTF-8;在 server.xml 增加 URIEncoding=“UTF-8”
内存不足或频繁 Full GC catalina.out 出现 OutOfMemoryError /etc/default/tomcat9bin/setenv.sh 提升堆内存(如 -Xms1g -Xmx2g),并分析应用内存泄漏
权限错误(无法写日志/无法部署) 检查目录属主与权限 /var/log/tomcat9/var/lib/tomcat9/work 等目录属主设为 tomcat:tomcat,确保可写
配置文件错误导致无法启动 启动日志含 SEVERE 指向 server.xml/web.xml 使用 xmlstarlet 或 IDE 校验 XML 结构;回滚最近变更并逐步恢复配置
应用启动慢或卡死 检查线程、连接池、数据库与依赖 调整 server.xml 线程与超时;优化 JDBC 连接池;排查应用依赖与初始化逻辑

以上对照要点涵盖了 端口冲突配置错误权限不足内存不足部署失败 等高频问题及处置路径。

三 关键配置文件与路径

四 重启与验证

0
看了该问题的人还看了