温馨提示×

WebLogic在Debian上如何进行故障排查

小樊
38
2025-12-30 20:20:17
栏目: 智能运维

Debian上WebLogic故障排查实操手册

一 快速定位流程

  • 系统层面
    • 查看系统日志:tail -f /var/log/syslog;内核与启动信息:dmesgjournalctl -xe
    • 资源与进程:top/htopfree -hdf -h;定位进程:ps aux | grep java
    • 网络连通与端口:对管理端口(默认 7001)执行 nc -vz 127.0.0.1 7001telnet 127.0.0.1 7001;必要时检查防火墙放行。
  • 应用层面
    • 实时查看域日志:tail -f $DOMAIN_HOME/servers/AdminServer/logs/server.log;访问日志位于 $DOMAIN_HOME/servers/AdminServer/logs/access.log
    • 管理控制台与WLST:登录控制台检查应用与数据源状态;用 WLST 脚本核对配置与部署状态。

二 常见故障与修复要点

  • 端口占用或启动卡住

    • 现象:启动日志长时间无进展或报端口冲突。
    • 处置:检查端口占用(如 netstat -tulpen | grep 7001),释放或更换端口;同时排查系统资源是否不足(CPU/内存/磁盘)。
  • 无法获取AdminServer锁文件

    • 现象:启动报 Unable to obtain lock,或切换用户后权限异常。
    • 处置:确认无残留 .lok 文件(位于 $DOMAIN_HOME/servers//tmp/),将域目录属主统一为运行用户(如 chown -R weblogic:weblogic $DOMAIN_HOME)。
  • 本机地址解析失败

    • 现象:启动报 Could not obtain the localhost address 或通道初始化异常。
    • 处置:在 /etc/hosts 正确配置 IP 主机名 映射(如 127.0.0.1 localhost 与服务器真实IP映射)。
  • 集群广播异常

    • 现象:集群节点通信异常,报 Invalid argument 等。
    • 处置:在 setDomainEnv.shJAVA_OPTIONS 增加 -Djava.net.preferIPv4Stack=true
  • 认证失败

    • 现象:启动报 Authentication for user denied
    • 处置:核对控制台用户名/密码;或在 $DOMAIN_HOME/servers//security/boot.properties 中写入正确凭据(注意文件权限)。
  • 部署文件下载失败

    • 现象:控制台分发应用时报 Error occurred while downloading files from admin server
    • 处置:从管理服务器拷贝 $DOMAIN_HOME/security 到问题节点对应目录后重启。

三 日志与监控

  • 日志位置与查看

    • 服务器日志:$DOMAIN_HOME/servers//logs/server.log
    • 访问日志:$DOMAIN_HOME/servers//logs/access.log
    • 诊断日志:$DOMAIN_HOME/servers//logs/diagnostic.log
    • 常用命令:tail -fgrep “ERROR”、按时间过滤(如 awk 匹配日期)。
  • 日志轮转与归档

    • 使用 logrotate 管理日志生命周期,示例(/etc/logrotate.d/weblogic):
      /u01/app/weblogic/domain_name/logs/*.log {
        daily
        rotate 7
        missingok
        notifempty
        compress
        create 0644 weblogic weblogic
      }
      
  • 集中监控与告警

    • 建议接入 ELK Stack(Elasticsearch/Logstash/Kibana)Splunk 做统一检索、可视化与告警。

四 JVM与系统资源调优

  • 内存溢出与泄漏

    • 诊断:使用 JProfilerVisualVM 分析堆与对象生命周期。
    • 处置:调整JVM参数(如 -Xms-Xmx;JDK 8 以前 -XX:MaxPermSize,JDK 8+ 使用 -XX:MaxMetaspaceSize),优化应用代码,必要时扩容物理内存;调整后重启生效并持续监控。
  • 文件描述符与系统限制

    • 处置:通过 ulimit -n 提升进程可打开文件描述符上限;在 systemd 服务单元中设置 LimitNOFILE=;确保运行用户(如 weblogic)具备足够权限与资源配额。

五 运行环境与网络检查

  • 运行环境

    • 确认 Debian 版本受支持(建议 10+),安装合适 Java(如 OpenJDK 11),正确设置 JAVA_HOMEPATH,并配置防火墙放行 7001/7002 等必要端口。
  • 网络连通性

    • 本机端口:nc -vz 127.0.0.1 7001
    • 远程端口(示例):nc -vz 192.168.10.20 7001
    • 若端口不通,检查安全组/防火墙与监听地址绑定(如仅绑定 127.0.0.1 会导致外部不可达)。

0