Ubuntu上WebLogic故障排查有哪些方法
导读: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.log 与 startWebLogic.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.sh 的 JAVA_OPTIONS 增加:-Djava.security.egd=file:/dev/./urandom
- 或在 $JAVA_HOME/jre/lib/security/java.security 将 securerandom.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.log 与 startWebLogic.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
