“CentOS 卡在 WebLogic”通常不是系统本身的问题,而是WebLogic 启动/运行过程阻塞,导致你以为系统“卡住”了。下面按常见原因给你梳理一下,方便你对照排查。
WebLogic 在启动时会:
而 CentOS 默认使用 /dev/random,如果熵值不足,会直接卡死。
✅ 表现:
<Server starting in RUNNING mode>
或Generating new domain
top 看 CPU 很低✅ 解决方案(非常常见):
yum install -y rng-tools
systemctl start rngd
systemctl enable rngd
或修改 setDomainEnv.sh:
JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
WebLogic 默认端口:
如果端口被占用,会一直卡在启动阶段。
✅ 检查:
netstat -tunlp | grep 7001
WebLogic 启动时会测试数据源:
如果数据库:
会卡在:
Initializing Connection Pool
✅ 检查:
telnet db_ip 1521
WebLogic 强烈依赖 hostname。
✅ 检查:
hostname
cat /etc/hosts
必须包含:
127.0.0.1 localhost
本机IP 主机名
WebLogic 很吃内存。
✅ 检查:
free -h
top
建议:
cd /u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs
tail -f AdminServer.log
jstack <pid>
为了更精准判断,可以补充:
我可以直接给你“一步一步执行”的方案。