温馨提示×

centos为何卡在weblogic

小樊
49
2026-10-18 01:47:45
栏目: 智能运维

“CentOS 卡在 WebLogic”通常不是系统本身的问题,而是WebLogic 启动/运行过程阻塞,导致你以为系统“卡住”了。下面按常见原因给你梳理一下,方便你对照排查。


一、最常见原因

1️⃣ WebLogic 启动慢(尤其是第一次)

WebLogic 在启动时会:

  • 生成加密密钥
  • 扫描大量 jar 包
  • 初始化 JDBC、JMS、集群等

而 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"

2️⃣ 端口被占用

WebLogic 默认端口:

  • 7001(Admin)
  • 7002(SSL)

如果端口被占用,会一直卡在启动阶段。

✅ 检查:

netstat -tunlp | grep 7001

3️⃣ 数据库连接不上

WebLogic 启动时会测试数据源:

  • Oracle
  • MySQL

如果数据库:

  • 防火墙拦截
  • 监听未启动
  • 账号密码错误

会卡在:

Initializing Connection Pool

✅ 检查:

telnet db_ip 1521

4️⃣ 主机名 / hosts 配置错误

WebLogic 强烈依赖 hostname。

✅ 检查:

hostname
cat /etc/hosts

必须包含:

127.0.0.1   localhost
本机IP   主机名

5️⃣ 内存不足(OOM 或 Swap)

WebLogic 很吃内存。

✅ 检查:

free -h
top

建议:

  • Admin Server ≥ 2G
  • 受管 Server ≥ 4G

二、如何确认“到底卡在哪”

看日志(最关键)

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

看线程(是否真死)

jstack <pid>

三、你可以告诉我

为了更精准判断,可以补充:

  1. CentOS 版本(7?8?)
  2. WebLogic 版本
  3. 卡在哪个界面/日志
  4. 是否第一次启动

我可以直接给你“一步一步执行”的方案。

0 踩