温馨提示×

centos如何排查weblogic错

小樊
39
2026-09-15 13:56:18
栏目: 智能运维

在 CentOS 上排查 WebLogic 报错,通常遵循“看日志 → 看进程/端口 → 看系统资源 → 看配置”的思路。下面给你一套实用排查清单(按常见场景整理)。


一、先确认 WebLogic 是否在运行

1. 查看进程

ps -ef | grep weblogic
# 或
ps -ef | grep java

正常应看到 java -jarstartWebLogic.sh 相关进程。

2. 查看端口

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

(7001 是默认 AdminServer 端口)


二、关键日志文件(最重要)

1. 域日志(最核心)

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

示例:

tail -f /u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log

2. 标准输出日志

$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out

3. 域级别日志

$DOMAIN_HOME/logs/domain.log

4. 节点管理器日志(集群/远程启动)

$WLS_HOME/common/nodemanager/nodemanager.log

三、常见错误 & 排查方法

1. 启动失败 / 端口被占用

日志常见:

Address already in use

排查:

netstat -tunlp | grep 7001
lsof -i:7001

解决:

  • 杀掉占用进程
  • 或修改 config.xml 端口

2. 内存溢出(OOM)

日志:

java.lang.OutOfMemoryError: Java heap space

检查:

vi $DOMAIN_HOME/bin/setDomainEnv.sh

看:

-Xms512m -Xmx1024m

建议:

  • 调大 -Xmx
  • 检查是否有内存泄漏代码

3. 用户锁死 / 密码错误

日志:

Authentication denied

解决:

  • 重置用户密码
  • 或删 DefaultAuthenticatorInit.ldift

4. 无法访问控制台

检查顺序:

  1. 服务是否起
  2. 端口是否通
  3. 防火墙
systemctl status firewalld
firewall-cmd --list-ports

开放端口:

firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload

5. 类找不到 / 部署失败

日志:

ClassNotFoundException

检查:

  • lib 是否放到 WEB-INF/lib
  • 是否缺少 jar
  • classpath 配置

四、系统层面排查(CentOS)

1. CPU / 内存

top
free -h

2. 磁盘空间(很常见)

df -h

WebLogic 日志写满磁盘会直接挂。

3. 文件句柄

ulimit -n

建议:

* soft nofile 65536
* hard nofile 65536

五、快速定位错误技巧

# 实时看错误
tail -f AdminServer.log | grep -i error

# 看最近异常
grep -i exception AdminServer.log | tail -50

六、建议你补充的信息(我可以更精准帮你)

如果你愿意,可以告诉我:

  1. WebLogic 版本(如 12c / 14c)
  2. 报错场景(启动 / 部署 / 访问)
  3. 具体错误日志(贴一段)

我可以直接帮你分析 具体报错原因和解决方法

0