温馨提示×

centos系统weblogic启动失败怎么办

小樊
43
2025-12-31 11:48:33
栏目: 智能运维

CentOS 上 WebLogic 启动失败的排查与修复

一、快速定位

  • 查看关键日志:优先检查 DOMAIN_HOME/servers/服务器名/logs 下的 AdminServer.out / server_name.out / server_name.log,从最新的 ERROR/SEVERE 行向上追溯根因。必要时用命令实时查看:tail -f AdminServer.out。WebLogic 的日志服务会输出服务器与子系统状态,定位问题首选日志。
  • 检查端口占用:确认管理端口(默认 7001)未被占用,执行:ss -lntp | grep 7001;若被占用,结束占用进程或修改端口后重启。
  • 基础环境自检:确认 JAVA_HOME / PATH 正确、执行用户具备目录权限;若报内存不足,先检查系统资源(top/free/df)再考虑调大 JVM 堆。

二、常见故障与修复

  • 无法获取本机地址 UnknownHostException
    现象:启动报 “Could not obtain the localhost address / UnknownHostException”。
    处理:编辑 /etc/hosts,将本机主机名映射到 127.0.0.1::1,例如:
    127.0.0.1 centos-chen localhost localhost4 localhost4.localdomain4
    ::1 centos-chen localhost localhost6 localhost6.localdomain6
    保存后重启。

  • 启动身份校验失败 SecurityInitializationException / Boot identity not valid
    现象:提示 “Authentication denied: Boot identity not valid”。
    处理:在域根目录的 security/boot.properties 中以明文写入正确账号密码(首次启动会自动加密):
    username=weblogic
    password=YourPassword
    如忘记管理员密码,可按官方思路重建管理员(示例):
    cd mydomain/security
    java -cp $WL_HOME/server/lib/weblogic.jar weblogic.security.utils.AdminAccount adminuser weblogic .
    然后删除被管服务器下的 ldap 目录(如 myManaged1/ldap)与旧的 boot.properties,用新账号启动。

  • 端口被占用或无法绑定
    现象:启动日志出现 “Address already in use / 无法绑定到端口”。
    处理:

    1. 查找并释放占用进程:ss -lntp | grep 7001 → kill -9 PID
    2. 或修改 config.xml 中的监听端口后重启;
    3. 如启用了 firewalld/iptables,放行对应端口:firewall-cmd --add-port=7001/tcp --permanent && firewall-cmd --reload。
  • JVM 内存不足或 OOM
    现象:出现 OutOfMemoryError
    处理:在启动脚本(如 startWebLogic.sh 或通过 setDomainEnv.sh 设置)中增大堆内存,例如:
    -Xms2g -Xmx4g
    同时确认系统可用内存与交换分区充足。

  • 权限不足或找不到脚本
    现象:Permission denied / No such file or directory。
    处理:确认执行用户对 DOMAIN_HOME 及子目录具备读写执行权限;必要时使用 sudo 或调整权限后再启动。

三、启动与验证

  • 前台启动便于观察:在 DOMAIN_HOME 执行:
    nohup ./startWebLogic.sh > nohup.out 2>&1 &
    使用 tail -f nohup.out 实时查看输出。
  • 后台启动并静默输出:
    ./startManagedWebLogic.sh ManagedServerName http://AdminHost:7001 > nohup.out 2>&1 &
  • 验证:
    1. 查看进程:ps -ef | grep weblogic
    2. 访问控制台:http://服务器IP:7001/console;
    3. 若启用了 WLST,可连接检查:connect(‘weblogic’,‘password’,‘t3://localhost:7001’)。

四、预防与优化

  • 固化网络解析:确保 /etc/hosts 包含本机主机名映射,避免 UnknownHostException。
  • 固化启动账号:使用 boot.properties 保存凭据,避免交互输入与密码变更导致启动失败。
  • 资源与参数基线化:根据负载设置合理的 JVM 堆 与线程池;为常用端口放行防火墙;将日志纳入日常巡检与告警。

0