首页主机资讯Ubuntu上WebLogic故障排查有哪些方法

Ubuntu上WebLogic故障排查有哪些方法

时间2025-12-01 18:39:04发布访客分类主机资讯浏览802
导读:Ubuntu上WebLogic故障排查方法 一 日志与控制台输出 定位域日志目录:WebLogic 的日志默认在 $DOMAIN_HOME/logs,常见文件有 server.log(服务器日志)、access.log(访问日志)、以及启...

Ubuntu上WebLogic故障排查方法

一 日志与控制台输出

  • 定位域日志目录:WebLogic 的日志默认在 $DOMAIN_HOME/logs,常见文件有 server.log(服务器日志)、access.log(访问日志)、以及启动脚本输出 startWebLogic.log/stdout.log/stderr.log。使用命令快速查看与检索:
    • 进入日志目录:cd $DOMAIN_HOME/logs
    • 实时查看:tail -f server.log
    • 关键字检索:grep -i ‘error|exception|fail’ server.log
  • 启动阶段若卡住或异常,优先检查 AdminServer.logstartWebLogic.log/stdout.log/stderr.log 中的首条错误堆栈与报错时间点,往往能直接指向配置、权限或网络问题。

二 端口与网络连通性

  • 端口占用检查:确认 7001/7002(HTTP/HTTPS)及管理端口未被占用,并排查防火墙策略。
    • 查看端口占用:ss -ltnp | grep -E ‘7001|7002’
    • 临时放行端口(UFW):sudo ufw allow 7001,7002/tcp
  • 连通性测试:
    • 本机:curl -Iv http://localhost:7001/console
    • 远程:nc -vz 服务器IP 7001
  • 若端口被占用或防火墙阻断,会导致 启动失败访问异常,需释放端口或调整策略后重启。

三 资源与JVM问题

  • 资源监控:使用 top/vmstat/iostat 观察 CPU、内存、磁盘IO 是否成为瓶颈;内存紧张或IO拥塞会表现为启动缓慢、响应超时或偶发崩溃。
  • 内存溢出与GC:
    • 调整堆与元空间:在 setDomainEnv.sh 中设置 -Xms/-Xmx,并根据 JDK 版本设置 -XX:MaxMetaspaceSize(JDK8+)或 -XX:MaxPermSize(JDK7 及更早),缓解 OutOfMemoryError
    • 堆转储与分析:发生 OOM 时开启 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=…,使用 jmap/jvisualvm 分析泄漏对象与引用链。
  • 管理控制台启动很慢(随机数熵不足):
    • setDomainEnv.shJAVA_OPTIONS 增加:-Djava.security.egd=file:/dev/./urandom
    • 或在 $JAVA_HOME/jre/lib/security/java.securitysecurerandom.source=file:/dev/random 改为 file:/dev/./urandom(注意需使用 /dev/./urandom 形式以绕过 JDK 映射)。

四 配置与部署验证

  • 配置与权限:
    • 核查 domain.xml、启动脚本 startWebLogic.sh/setDomainEnv.sh 中的路径、JDK 版本、启动参数是否正确;确保运行用户对 $DOMAIN_HOME 与子目录具备读写权限。
  • 数据库连接与连接池:
    • 检查 JDBC 数据源 的 URL、驱动、用户名/口令、连接池大小与超时;验证数据库网络可达性与性能(慢查询、锁等待会放大 WebLogic 侧故障表现)。
  • 应用部署异常:
    • 部署失败或删除报错时,先查 AdminServer.log 具体异常;若提示内存不足,适当增大 MaxPermSize/MaxMetaspaceSize 后重试。

五 快速排查清单与常用命令

  • 快速清单
    • 查看 server.logstartWebLogic.log 的首条错误;必要时开启 GC/HeapDump 日志。
    • 检查端口占用与防火墙:ss -ltnp | grep -E ‘7001|7002’;sudo ufw allow 7001,7002/tcp。
    • 资源监控:top/vmstat/iostat;必要时调整 -Xms/-Xmx 与元空间参数。
    • 控制台慢:添加 -Djava.security.egd=file:/dev/./urandom
    • JDBC/网络:核对连接串、测试 DB 连通与慢 SQL。
  • 常用命令速查
    • 日志:tail -f $DOMAIN_HOME/logs/server.log;grep -i ‘error’ server.log
    • 端口:ss -ltnp | grep -E ‘7001|7002’
    • 连通:curl -Iv http://localhost:7001/console;nc -vz IP 7001
    • 内存/线程:jstat -gc ;jstack ;jmap -dump:format=b,file=heap.hprof
    • 防火墙:sudo ufw status;sudo ufw allow 7001,7002/tcp
    • 环境:echo $DOMAIN_HOME;java -version;ps -ef | grep weblogic

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu上WebLogic故障排查有哪些方法
本文地址: https://pptw.com/jishu/760351.html
Debian如何启用telnet远程登录 WebLogic在Ubuntu上的内存管理技巧

游客 回复需填写必要信息