温馨提示×

CentOS WebLogic部署指南

小樊
38
2026-01-06 08:16:58
栏目: 智能运维

CentOS 上部署 Oracle WebLogic Server 指南

一 环境准备与版本选择

  • 操作系统建议:CentOS 7/8 x86_64,确保磁盘与内存充足(建议内存≥4GB,WebLogic 启动至少2GB)。
  • Java 环境:安装与所选 WebLogic 版本兼容的 Oracle JDK 8(WebLogic 12c/14c 系列均要求 JDK 8)。
  • 用户与目录:创建专用用户 weblogic:weblogic,安装目录如 /opt/weblogic,避免使用 root 安装与运行。
  • 网络与端口:管理控制台默认端口 7001,确保端口未被占用并按需放行防火墙。
  • 版本建议:生产常用 WebLogic 12c(12.2.1.4)14c(14.1.1)

二 安装 JDK 与创建用户目录

  • 安装 JDK 8(示例路径,可按需调整):
    # tar xvf jdk-8u451-linux-x64.tar.gz -C /apps
    # ln -sv /apps/jdk1.8.0_451 /apps/jdk
    # echo 'export JAVA_HOME=/apps/jdk' >> /etc/profile
    # echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
    # source /etc/profile
    # java -version
    
  • 创建用户与目录并授权:
    # groupadd weblogic
    # useradd -g weblogic weblogic
    # mkdir -p /opt/weblogic/Oracle/Middleware
    # chown -R weblogic:weblogic /opt/weblogic
    
  • 说明:JDK 请优先使用 Oracle JDK 8;WebLogic 12c 不支持 OpenJDK。

三 静默安装 WebLogic

  • 准备响应文件与清单文件(示例为 12c 12.2.1.414c 14.1.1 的通用安装器):
    # su - weblogic
    $ mkdir -p /opt/weblogic
    $ cd /opt/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
    
    /opt/weblogic/oraInst.loc
    inventory_loc=/opt/weblogic/oraInventory
    inst_group=weblogic
    
  • 执行静默安装(两种常见安装包形态,二选一):
    # fmw_12.2.1.4.0_wls_lite_generic.jar 或 fmw_14.1.1.0.0_wls_lite_generic.jar
    $ java -jar fmw_*.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    
  • 验证安装结果:
    $ ls $ORACLE_HOME/wlserver/common/bin
    # 应能看到 config.sh、wlst.sh 等脚本
    
  • 提示:若遇到系统检查限制,可在测试环境加 -ignoreSysprereqs(生产不建议)。

四 创建域与启动服务

  • 方式 A:使用 WLST 脚本离线创建域(推荐,便于版本控制与自动化)
    $ cd $ORACLE_HOME/wlserver/common/bin
    $ ./wlst.sh
    wls:/offline> readTemplateForUpdate('$ORACLE_HOME/wlserver/common/templates/wls/wls.jar')
    wls:/offline/base_domain> cd('Servers/AdminServer')
    wls:/offline/base_domain/Server/AdminServer> set('ListenAddress','')
    wls:/offline/base_domain/Server/AdminServer> set('ListenPort',7001)
    wls:/offline/base_domain> cd('/Security/base_domain/User/weblogic')
    wls:/offline/base_domain/Security/base_domain/User/weblogic> cmo.setPassword('YourStrongP@ssw0rd')
    wls:/offline/base_domain/Security/base_domain/User/weblogic> setOption('OverwriteDomain','true')
    wls:/offline/base_domain/Security/base_domain/User/weblogic> writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
    wls:/offline/base_domain/Security/base_domain/User/weblogic> closeTemplate()
    wls:/offline> exit()
    
  • 方式 B:使用图形/控制台配置向导创建域
    $ cd $ORACLE_HOME/wlserver/common/bin
    $ ./config.sh
    # 按向导依次完成域、管理服务器、受管服务器(如需)等配置
    
  • 启动与验证
    $ cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
    $ nohup ./startWebLogic.sh &
    $ tail -f nohup.out
    # 浏览器访问:http://<服务器IP>:7001/console
    
  • 可选优化:在 setDomainEnv.sh 中设置 -Xms/-Xmx(如 -Xms2g -Xmx2g)。

五 防火墙放行与常见问题

  • 防火墙放行管理端口(生产环境建议仅放通必要来源网段)
    # firewall-cmd --zone=public --add-port=7001/tcp --permanent
    # firewall-cmd --reload
    
  • 常见问题与处理
    • 端口冲突:检查 7001 是否被占用(netstat/ss),必要时调整端口或停用占用进程。
    • 内存不足:WebLogic 启动至少 2GB,建议 4GB+ 并合理设置 -Xms/-Xmx
    • JDK 版本错误:务必使用 Oracle JDK 8,WebLogic 12c 不支持 OpenJDK。
    • 权限问题:安装与运行建议使用 weblogic 用户,目录属主正确。
    • 安全建议:不要使用 root 运行;按需关闭不必要服务与端口,开启日志与监控。

0