温馨提示×

centosweblogic如何排错

小樊
51
2026-10-20 22:21:59
栏目: 智能运维

在 CentOS + WebLogic 环境中排错,通常可以按「启动 → 日志 → 配置 → 系统资源 → 应用」这条主线来排查。下面给你一套实战排查思路和常用命令。


一、WebLogic 起不来 / 启动慢

1. 看启动日志(最重要)

cd $DOMAIN_HOME/servers/AdminServer/logs
tail -f AdminServer.log

常见错误:

  • Address already in use → 端口冲突
  • OutOfMemoryError → 内存不足
  • ClassNotFoundException → 包缺失
  • Failed to load JNI library → JDK 不匹配

2. 检查端口占用

netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001

WebLogic 默认:

  • AdminServer:7001
  • NodeManager:5556

3. 检查 JDK

java -version
echo $JAVA_HOME

WebLogic 版本对应 JDK:

  • WLS 12c → JDK 8 / 11
  • WLS 14c → JDK 11 / 17

二、WebLogic 能启动但访问不了

1. 防火墙(CentOS 常见坑)

systemctl status firewalld
firewall-cmd --list-ports
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload

2. SELinux

getenforce
# 临时关闭
setenforce 0

3. 监听地址

检查:

$DOMAIN_HOME/config/config.xml

是否绑定到 127.0.0.1:

<listen-address>0.0.0.0</listen-address>

三、应用部署失败

1. 部署日志

$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

或:

$DOMAIN_HOME/servers/YourServer/logs/

2. 常见原因

  • WAR / EAR 包不完整
  • 缺少依赖 jar
  • web.xml / application.xml 错误
  • JDK 版本不兼容

3. 重新部署

# 控制台
Deployment → Redeploy

四、性能 / 卡顿 / 宕机

1. 看系统资源

top
free -m
df -h

2. WebLogic 线程

$DOMAIN_HOME/bin/setDomainEnv.sh

调整:

-Xms2048m -Xmx2048m

3. 线程 dump(卡死必用)

jstack <pid> > thread.txt

4. Heap dump(OOM)

jmap -dump:format=b,file=heap.hprof <pid>

五、NodeManager 问题

1. NodeManager 起不来

$DOMAIN_HOME/bin/startNodeManager.sh

检查:

$DOMAIN_HOME/nodemanager/nodemanager.log

2. 常见问题

  • 用户名密码错误
  • nodemanager.properties 配置错误

六、快速排错 checklist

✅ 看 AdminServer.log
✅ 看端口 / 防火墙
✅ 看 JDK 版本
✅ 看内存 / CPU
✅ 看部署包
✅ 必要时 jstack / jmap


如果你能告诉我:

  • WebLogic 版本
  • CentOS 版本
  • 具体报错信息

我可以直接帮你定位具体原因并给解决命令。

0 踩