温馨提示×

centos里weblogic依赖怎么解决

小樊
40
2025-12-29 13:25:35
栏目: 智能运维

在 CentOS 上解决 WebLogic 依赖的实用步骤

一 前置条件与版本匹配

  • 安装与 WebLogic 版本匹配的 JDK 8(如 WebLogic 14.xJDK 8),并配置环境变量:JAVA_HOME、PATH。避免使用 root 运行,建议创建 weblogic 用户与目录,便于权限与运维管理。示例:
    • 配置环境变量(/etc/profile 或 weblogic 用户 .bash_profile):
      • export JAVA_HOME=/usr/local/jdk1.8.0_311
      • export PATH=$JAVA_HOME/bin:$PATH
    • 创建用户与目录:
      • groupadd weblogic && useradd -g weblogic weblogic
      • mkdir -p /opt/weblogic && chown -R weblogic:weblogic /opt/weblogic
    • 验证:java -version 应返回 1.8.x

二 按版本解决依赖

  • WebLogic 11g(10.3.x)在 64 位 CentOS 上安装 32 位安装包时,常见报错为:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory。原因是缺少 32 位 C 运行库。执行:
    • yum install -y glibc.i686
    • 若报 libstdc++ 相关错误,补充:yum install -y libstdc++.so.6
    • 其他可能依赖:yum install -y openssl-devel compat-libstdc+±33
  • WebLogic 12c/14c 通常使用 64 位 JDK64 位安装包,一般不再需要 32 位兼容库;但仍需确保基础运行库与开发库完整(如 openssl-devel 等按需安装)。

三 静默安装与响应文件示例

  • 准备库存与响应文件(以 WebLogic 14.1.1 为例):
    • /opt/weblogic/oraInst.loc
      • inventory_loc=/opt/weblogic/oraInventory
      • inst_group=weblogic
    • /opt/weblogic/wls.rsp
      • [ENGINE]
      • Response File Version=1.0.0.0.0
      • [GENERIC]
      • ORACLE_HOME=/opt/weblogic/Oracle/Middleware
      • INSTALL_TYPE=WebLogic Server
      • DECLINE_SECURITY_UPDATES=true
      • SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
  • 执行静默安装(切换到 weblogic 用户):
    • java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
  • 安装完成后,ORACLE_HOME 下将生成 WebLogic 目录结构。

四 创建域与启动访问

  • 使用配置向导创建域:
    • cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
    • ./config.sh(按向导设置域名、管理员账号与端口,默认 7001
  • 或使用 WLST 脚本创建域(示例):
    • ./wlst.sh
    • 在 WLST 中执行:
      • readTemplateForUpdate(‘/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar’)
      • cd(‘Servers/AdminServer’)
      • set(‘ListenAddress’,‘’); set(‘ListenPort’,7001)
      • cd(‘/’); cd(‘Security/base_domain/User/weblogic’); cmo.setPassword(‘YourStrongPwd!’)
      • setOption(‘OverwriteDomain’,‘true’); writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
      • closeTemplate(); exit()
  • 启动与验证:
    • cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
    • ./startWebLogic.sh(或 nohup ./startWebLogic.sh & 后台运行)
    • 浏览器访问:http://<服务器IP>:7001/console。

五 常见报错与快速排查

  • “/lib/ld-linux.so.2: bad ELF interpreter” 或 “libstdc++.so.6: cannot open shared object file”
    • 原因:64 位系统缺少 32 位运行库(常见于 11g 32 位安装包)。
    • 解决:yum install -y glibc.i686 libstdc++.so.6;如仍缺依赖,补充 openssl-devel、compat-libstdc+±33。
  • “Unsupported major.minor version”
    • 原因:JDK 版本不匹配(如用 JDK 7 启动要求 JDK 8 的 WebLogic 14.x)。
    • 解决:安装并切换到 JDK 8,确认 java -version 输出为 1.8.x,再启动。
  • 无法访问控制台(http://IP:7001/console)
    • 原因:防火墙未放行 7001 端口。
    • 解决:firewall-cmd --zone=public --add-port=7001/tcp --permanent && firewall-cmd --reload。

0