温馨提示×

CentOS WebLogic如何安装与配置

小樊
34
2025-12-13 20:29:14
栏目: 智能运维

CentOS 上安装与配置 WebLogic 实操指南

一 环境准备

  • 安装并验证 JDK 8(WebLogic 12c/14c 均要求 JDK 8):
    • 示例:tar 解压至 /usr/local/java,在 /etc/profile 中设置环境变量并 source /etc/profile,执行 java -version 验证。
  • 创建专用用户与目录(避免使用 root 安装与运行):
    • 命令:groupadd weblogicuseradd -g weblogic weblogicpasswd weblogic
    • 目录:mkdir -p /opt/weblogic/Oracle/Middlewarechown -R weblogic:weblogic /opt/weblogic
  • 内核与资源限制(示例,按实际硬件与业务调整):
    • sysctl:kernel.shmmax=536870912kernel.shmall=15728640kernel.sem=250 32000 100 128net.ipv4.ip_local_port_range=9000 65500fs.file-max=6815744
    • limits.conf:weblogic soft/hard nproc 16384weblogic soft/hard nofile 65536weblogic soft stack 10240
  • 可选优化(加速熵源,减少启动阻塞):编辑 $JAVA_HOME/jre/lib/security/java.security,设置 securerandom.source=file:/dev/./urandom

二 安装 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
      
    • oraInst.loc
      Inventory_loc=/opt/weblogic/oraInventory
      Inst_group=weblogic
      
  • 执行静默安装(切换到 weblogic 用户):
    • 命令:java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    • 安装完成后目录结构默认位于 /opt/weblogic/Oracle/Middleware

三 创建与管理域

  • 方式一 图形/控制台配置向导
    • 进入:cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
    • 执行:./config.sh,按向导设置 AdminServer 监听地址/端口(默认 7001)、管理员账户等,完成后域位于 /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
  • 方式二 WLST 脚本创建(示例)
    • 进入 WLST:cd /opt/weblogic/Oracle/Middleware/oracle_common/common/bin,执行 ./wlst.sh
    • 交互示例:
      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('YourStrongPwd123')
      setOption('OverwriteDomain', 'true')
      writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
      closeTemplate()
      exit()
      
  • 启动与停止
    • 启动:/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
    • 停止:/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
  • 访问控制台:浏览器打开 http://<服务器IP>:7001/console,使用配置的管理员账号登录。

四 网络与防火墙

  • 开放管理端口(默认 7001):
    • 命令:firewall-cmd --zone=public --add-port=7001/tcp --permanent
    • 生效:firewall-cmd --reload
  • 如需开放节点间通信端口(如集群 T3 协议端口),一并放行对应端口段。

五 安全与性能优化要点

  • 运行身份与权限:始终以 weblogic 用户运行,目录与文件属主正确,避免使用 root。
  • JVM 内存:编辑域目录下的 bin/setDomainEnv.sh,设置 -Xms-Xmx(如 -Xms2g -Xmx2g,结合物理内存与GC策略)。
  • 安全加固:
    • 修改默认 AdminServer 端口管理员口令,禁用不必要的协议/服务,开启 SSL/TLS
    • 生产环境不建议长期开放控制台到公网,必要时通过 反向代理/跳板机 访问。
  • 监控与日志:
    • 关注域日志与服务器日志(位于域目录下的 logs/),配置监控告警与 GC 日志轮转。
  • 维护与升级:定期应用 JDK 与 WebLogic 安全补丁,遵循变更流程与备份策略。

0