ubuntu

Ubuntu WebLogic出现故障如何快速排查

小樊
32
2025-11-19 02:40:30
栏目: 智能运维

Ubuntu上WebLogic故障的快速排查清单

一 定位范围与优先动作

二 常见故障与一键处置

症状 快速定位 立即修复
访问 http://IP:7001/console 失败 ss/ps 确认监听;查看 server.log 启动异常 端口被占用则 kill 占用进程或修改 config.xmlListenPort;必要时开放防火墙(见下节)
启动极慢或卡在初始化 观察启动日志与 CPU 占用 $JAVA_HOME/jre/lib/security/java.security 将 securerandom.source 改为 file:/dev/./urandom(加快熵源)
受管服务器无法启动 查看受管服务器日志与 Node Manager 日志 清理诊断存储:删除 servers//data/store/diagnostics/WLS_DIAGNOSTICS.DAT* 后重启
Node Manager 启动失败或报 “Invalid state file format” 查看 nodemanager.logservername.state 删除 Domain_HOME/servers//data/nodemanager/.state 后重启 NM
节点可本机启动、远程启动失败 检查 nodemanager.properties 与网络 确认 ListenPort=5556、必要时设 SecureListener=false;开放 5556 防火墙;核对 -Dweblogic.management.server=http://管理IP:7001 指向正确管理地址
启动后立即 FORCE_SHUTTING_DOWN 查 server.log 安全/权限报错 目录权限不一致时执行:chown -R weblogic:weblogic <WebLogic安装目录> 后重启
以上条目覆盖了端口冲突、启动慢、诊断文件损坏、节点管理器异常、权限问题等高发场景。

三 深入诊断与性能问题

四 Ubuntu网络与权限要点

五 5分钟应急脚本示例

#!/usr/bin/env bash
set -e
export DOMAIN_HOME=/home/weblogic/user_projects/domains/base_domain
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

echo "=== 进程与端口 ==="
ps -ef | grep -E 'weblogic\.Server' | grep -v grep
ss -ltnp | egrep ':(7001|7002|5556)'

echo "=== 本地连通性 ==="
curl -m 5 -Iv http://localhost:7001/console || true

echo "=== 资源使用 ==="
top -b -d 1 -n 5 | head -20
vmstat 1 5
iostat -x 1 5

echo "=== 最近错误日志(server.log 尾部 50 行)==="
tail -n 50 "$DOMAIN_HOME/logs/server.log" | egrep -i 'error|exception|fail|shut'

echo "=== Node Manager 端口 ==="
ss -ltnp | grep :5556 || echo "Node Manager 5556 未监听"

0
看了该问题的人还看了