温馨提示×

centos中weblogic故障如何排查

小樊
31
2025-12-05 22:35:24
栏目: 智能运维

CentOS 上 WebLogic 故障排查流程

一 快速定位与最小闭环

  • 明确症状:是起不来控制台访问不了应用报错/卡顿,还是数据库连接失败
  • 查看关键日志:优先检查域日志与控制台日志,路径通常为:DOMAIN_HOME/servers/server_name/logs/,关注 server_name.log、AdminServer.log、startWebLogic.log 中的异常堆栈与错误码。
  • 做一次最小连通性验证:在服务器本机用 curl -I http://localhost:7001/ 验证监听端口;必要时用 netstat/ss -tlnp | grep 7001 确认端口监听。
  • 若端口不通或访问异常,立即检查 防火墙/安全组监听地址配置
  • 若服务起不来,检查 JDK 版本与兼容性内存参数、是否存在锁文件/残留进程
  • 若应用访问慢或报错与数据库相关,复核 JDBC 数据源配置数据库连通性与权限连接池参数

二 常见故障与处理清单

症状 快速检查 处理要点
控制台访问不了(http://IP:7001/console) ss -tlnp grep 7001;firewall-cmd --list-all;netstat -ano
启动失败,报 “Could not obtain the localhost address” hostname;ip addr;/etc/hosts 修正 /etc/hosts 确保 127.0.0.1 与主机名正确映射;检查 network.service 与网卡配置
Node Manager 启动失败,提示 Invalid state file format ls DOMAIN_HOME/servers/servername/data/nodemanager/ grep .state
无法获取域锁(Unable to obtain lock on *.lok) ps -ef grep weblogic;lsof
数据库连接失败 ping;telnet DB_HOST DB_PORT;nslookup;DB 服务状态 JDBC URL、用户名/口令;驱动类;防火墙放通数据库端口;数据库用户权限
启动极慢或卡在初始化 top/vmstat/iostat;JVM 参数 $JAVA_HOME/jre/lib/security/java.security 中设置 securerandom.source=file:/dev/./urandom;适度调大堆内存
应用慢或 CPU 不高但吞吐上不去 netstat -s -P tcp;iostat;数据库监控 排查 数据库瓶颈(CPU/IO/SQL 计划)、JMS 文件存储/事务日志/HTTP 日志 等磁盘写放大;减少 System.out 与过度日志

三 日志与端口快速检查命令

  • 查看服务日志:tail -f DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log;tail -f startWebLogic.log
  • 端口与监听:ss -tlnp | grep 7001;netstat -tlnp | grep 7001
  • 本机连通性:curl -I http://localhost:7001/
  • 网络连通与路由:ping DB_HOST;telnet DB_HOST DB_PORT;traceroute DB_HOST
  • 防火墙与端口放行:firewall-cmd --list-all;firewall-cmd --add-port=7001/tcp --permanent && firewall-cmd --reload
  • 系统侧线索:journalctl -xe;cat /var/log/messages | tail -n 200

四 性能与数据库瓶颈定位

  • 资源与瓶颈定位:用 top/vmstat/iostat 观察 CPU/内存/磁盘;若数据库 CPU≈100%,优先优化 SQL 执行计划/索引ORDER BY 等开销;若 磁盘≈100%,考虑更快磁盘或 RAID,并核查 JMS 文件存储写入、JTA 事务日志(tlogs)、HTTP 日志、Server 日志 等写放大点。
  • 网络健康:用 netstat -s -P tcp 检查 重传/重复包 等异常,确认未超出带宽。
  • JDBC 与连接池:合理设置 Initial/Max Capacity,启用连接测试(Test Connections on Reserve/Create/Release),避免连接泄漏;对 Statement/PreparedStatement 进行缓存;尽量使用单批提交减少往返。
  • JVM 与启动:出现启动缓慢可设置 securerandom.source=file:/dev/./urandom;根据负载调整 -Xms/-Xmx

五 兼容性与安全建议

  • JDK 与版本匹配:确保 WebLogic 与 JDK 版本兼容(如 WebLogic 12c 常用 JDK 1.810.3.6 支持 JDK 1.6);必要时调整 JAVA_HOME 与启动脚本。
  • 运行账户与权限:使用非 root 专用用户部署与启停,确保 DOMAIN_HOME 及子目录属主一致,避免因权限导致 启动/部署失败
  • 安全与加固:仅开放必要端口(如 7001/7002/5556);对管理口与数据库访问采用最小权限强口令;生产环境关闭或限制 开发期调试输出

0