Linux版 WebLogic 故障排查实战指南
一 快速定位流程
二 常见症状与处理要点
| 症状 | 优先检查 | 快速修复 |
|---|---|---|
| 启动失败 | 日志报错、端口占用、配置错误、权限不足 | 释放或更换端口;修正 config.xml/启动脚本;用具备权限的用户启动 |
| 启动卡住不动 | 资源不足、外部依赖(DB/LDAP)不可达、网络问题 | 释放内存/CPU;验证 DB/LDAP 连通;排查防火墙/网络延迟 |
| 启动身份无效 | boot.properties 用户名/密码错误、域目录权限 | 以明文更新 boot.properties 后重启,首次会自动加密 |
| 管理密码遗忘 | 内嵌 LDAP 凭据丢失 | 使用 weblogic.security.utils.AdminAccount 重建管理员并清理相关初始化文件 |
| 更改管理密码后受管服务器起不来 | 受管服务器本地 LDAP 目录未同步 | 删除受管服务器目录下的 ldap/ 后重启 |
| 访问异常/超时 | 监听端口未放行、应用部署失败 | 放行 7001/7002;检查应用部署描述与启动日志 |
| 运行中卡顿/宕机 | 线程死锁、内存泄漏、磁盘满、DB慢 | 用 jstack/jmap 分析;清理磁盘;优化 JDBC/SQL 与连接池 |
| 以上要点覆盖了启动、认证、网络、资源与应用侧的高频问题。 |
三 关键命令与操作示例
netstat -tulpen | grep -E '7001|7002'top、free -h、vmstat 1 10、iostat -x 1 10jstack <pid> > threaddump.txtjmap -dump:format=b,file=heap.hprof <pid>ss -ltnp | egrep ':(7001|7002)' || echo "端口未监听"java -version && free -m | awk 'NR==2{printf "可用内存: %.1fGB\n", $7/1024}'
这些命令能快速提供“端口—资源—线程/堆—磁盘”的现场证据。四 认证与安全相关故障
weblogic.security.SecurityInitializationException: Authentication denied: Boot identity not validjava -cp $WL_HOME/server/lib/weblogic.jar weblogic.security.utils.AdminAccount <新用户名> <新密码> .五 预防与优化建议