在 CentOS 上排查 WebLogic 报错,通常遵循“看日志 → 看进程/端口 → 看系统资源 → 看配置”的思路。下面给你一套实用排查清单(按常见场景整理)。
ps -ef | grep weblogic
# 或
ps -ef | grep java
正常应看到 java -jar 或 startWebLogic.sh 相关进程。
netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001
(7001 是默认 AdminServer 端口)
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
示例:
tail -f /u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out
$DOMAIN_HOME/logs/domain.log
$WLS_HOME/common/nodemanager/nodemanager.log
日志常见:
Address already in use
排查:
netstat -tunlp | grep 7001
lsof -i:7001
解决:
config.xml 端口日志:
java.lang.OutOfMemoryError: Java heap space
检查:
vi $DOMAIN_HOME/bin/setDomainEnv.sh
看:
-Xms512m -Xmx1024m
建议:
-Xmx日志:
Authentication denied
解决:
DefaultAuthenticatorInit.ldift检查顺序:
systemctl status firewalld
firewall-cmd --list-ports
开放端口:
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
日志:
ClassNotFoundException
检查:
WEB-INF/libtop
free -h
df -h
WebLogic 日志写满磁盘会直接挂。
ulimit -n
建议:
* soft nofile 65536
* hard nofile 65536
# 实时看错误
tail -f AdminServer.log | grep -i error
# 看最近异常
grep -i exception AdminServer.log | tail -50
如果你愿意,可以告诉我:
我可以直接帮你分析 具体报错原因和解决方法。