Ubuntu上WebLogic启动问题排查与修复
一 快速定位与日志检查
二 常见故障对照与修复
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 访问控制台 http://IP:7001/console 失败 | ss -ltnp | grep 7001;netstat -an |
| 启动极慢或卡在初始化 | dmesg/日志长时间无进展 | 将 $JAVA_HOME/jre/lib/security/java.security 中 securerandom.source 改为 file:/dev/./urandom |
| 启动报错 “Could not obtain the localhost address” | hostname 解析 | 检查 /etc/hosts 与 /etc/hostname,确保本机名可解析 |
| 无法获取文件锁(.lok) | lsof | grep .lok |
| 节点管理器无法启动(Invalid state file format) | 查看 nodemanager.log | 删除 Domain_HOME/servers/ |
| 受管服务器无法启动(WLS_DIAGNOSTICS*.DAT 异常) | 查看 SERVER.log | 删除 servers/ |
| 部署/脚本执行超时 | 控制台是否有待激活变更 | 登录控制台激活或回退变更;必要时释放编辑锁 |
| 认证失败(boot.properties 或控制台登录) | 核对凭据文件与账号 | 在 servers/AdminServer/security/boot.properties 中写入正确 username/password(首次启动后会被加密) |
三 网络连通性与系统资源
四 配置权限与数据库连通性
五 应急清理与后台启动脚本
#!/usr/bin/env bash
set -e
DOMAIN_HOME="/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain"
echo "清理 WebLogic 锁与诊断文件..."
[ -f "$DOMAIN_HOME/edit.lok" ] && rm -f "$DOMAIN_HOME/edit.lok" && echo "已删除 $DOMAIN_HOME/edit.lok"
[ -f "$DOMAIN_HOME/config/config.lok" ] && rm -f "$DOMAIN_HOME/config/config.lok" && echo "已删除 $DOMAIN_HOME/config/config.lok"
[ -f "$DOMAIN_HOME/servers/AdminServer/tmp/AdminServer.lok" ] && rm -f "$DOMAIN_HOME/servers/AdminServer/tmp/AdminServer.lok" && echo "已删除 AdminServer.lok"
[ -f "$DOMAIN_HOME/servers/AdminServer/data/ldap/ldapfiles/EmbeddedLDAP.lok" ] && rm -f "$DOMAIN_HOME/servers/AdminServer/data/ldap/ldapfiles/EmbeddedLDAP.lok" && echo "已删除 EmbeddedLDAP.lok"
find "$DOMAIN_HOME/servers" -type f -name "WLS_DIAGNOSTICS*.DAT" -delete && echo "已删除 WLS_DIAGNOSTICS*.DAT"
find "$DOMAIN_HOME/servers" -type f -name "_WLS_*.DAT" -delete && echo "已删除 _WLS_*.DAT"
echo "锁与诊断文件清理完成,请重新启动 WebLogic。"