Linux 上 WebLogic 安装失败的定位与修复指南
一、先快速定位问题
- 确认安装方式与介质:是 .bin(通常自带 JRE)还是 .jar(需自备 JDK),并核对安装包与系统架构一致(64 位安装包配 64 位 OS/JDK)。
- 查看安装日志:安装器会在 /tmp/OraInstall…/installActions.log* 生成详细日志,优先从日志末尾的错误栈定位(如 Java 版本、依赖、权限、空间、检查项失败等)。
- 复核前置条件:系统 swap ≥ 512MB、/tmp ≥ 300MB、磁盘空间充足;必要时清理或扩容 /tmp,或设置环境变量使用其他临时目录。
- 统一用 weblogic 用户执行,避免直接用 root;相关目录提前建好并赋权。
- 若图形界面不可用,改用 控制台/静默安装 模式,减少环境依赖导致的失败。
二、最常见报错与对应修复
-
Java 与架构不匹配
- 现象:启动安装器报 “Unsupported OpenJDK JVM” 或 “bad ELF interpreter”。
- 处理:安装 Oracle JDK 7/8(与安装包版本匹配),避免使用 OpenJDK;若是 32 位安装包在 64 位系统,需安装 32 位运行库(如 glibc.i686、libstdc++.so.6),更推荐直接使用 64 位安装包。
-
系统检查未通过(swap、/tmp、显示等)
- 现象:提示 “CPU 速度、Swap、临时空间、颜色数” 等检查未通过。
- 处理:
- 扩容 swap(至少 512MB),可用文件方式临时增加;
- 清理或扩容 /tmp(安装过程会产生约 1GB 日志与临时文件);
- 无图形环境时,使用 控制台/静默安装,或正确设置 DISPLAY 后再运行图形安装。
-
权限与用户问题
- 现象:权限拒绝、Inventory 目录无法创建、安装中断。
- 处理:创建 weblogic 用户/用户组,安装目录与响应文件所在目录属主设为 weblogic;响应文件中的 inventory_loc 不要提前创建,避免冲突。
-
响应文件或路径错误(静默安装)
- 现象:解析失败、变量未设置、找不到文件。
- 处理:使用绝对路径执行安装;响应文件关键项如 ORACLE_HOME 必须正确,且不要提前创建 inventory 目录。
三、标准修复步骤清单
- 准备环境
- 创建用户与目录:groupadd weblogic;useradd -g weblogic weblogic;chown -R weblogic:weblogic /opt/weblogic。
- 安装匹配版本的 Oracle JDK,并配置 JAVA_HOME/PATH。
- 调整系统资源
- 检查并扩容 swap ≥ 512MB、/tmp ≥ 300MB;必要时清理 /tmp 或设置 TMPDIR。
- 选择安装方式
- 图形界面:确保 DISPLAY 可用;
- 无图形:优先用 控制台/静默安装。
- 执行安装
- .bin:chmod +x fmw_.bin;su - weblogic -c "/opt/weblogic/fmw_.bin";
- .jar:java -jar fmw_*.jar;
- 静默:java -jar fmw_*.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc。
- 复核结果
- 查看 /tmp/OraInstall…/installActions.log* 确认无 ERROR;
- 进入 $ORACLE_HOME 检查目录结构与权限。
四、最小可用示例响应文件与命令
- 示例响应文件 wls.rsp(12c 常用片段)
- [ENGINE]
- Response File Version=1.0.0.0.0
- [GENERIC]
- ORACLE_HOME=/opt/weblogic/Oracle/Middleware
- INSTALL_TYPE=WebLogic Server
- 示例 oraInst.loc
- inventory_loc=/opt/weblogic/oraInventory
- inst_group=weblogic
- 静默安装命令
- java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 注意:ORACLE_HOME 需提前创建且可写;inventory_loc 不要提前创建。
五、仍未解决时请准备的信息
- 安装方式(图形/控制台/静默)、安装包名称与版本(如 12.2.1.3.0)、操作系统与内核版本(uname -a)、JDK 版本与厂商(java -version)、安装命令与完整输出、以及 /tmp/OraInstall…/installActions.log* 末尾的错误片段。