温馨提示×

Linux下WebLogic部署步骤是什么

小樊
46
2026-01-03 02:03:54
栏目: 智能运维

Linux下WebLogic部署步骤

一 环境准备

  • 安装并验证 JDK 8(WebLogic 12c/14c 常用),执行:java -version;如需设置环境变量,可写入 /etc/profile 或相应用户 profile(如 JAVA_HOMEPATH)。
  • 创建专用系统用户与目录(安全与运维最佳实践):
    • groupadd weblogic
    • useradd -g weblogic weblogic
    • mkdir -p /opt/weblogic
    • chown -R weblogic:weblogic /opt/weblogic
  • 上传安装介质(如 fmw_12.2.1.2.0_wls.jarwls1036_generic.jar)至 /opt/weblogic,可用 lrzszrz 命令或 scp 上传。

二 安装 WebLogic Server

  • 静默安装(推荐,适用于无图形环境):
    1. /opt/weblogic 下准备响应文件 wls.rsp 与清单文件 oraInst.loc
    • wls.rsp(示例)
      [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
      
    1. 切换至 weblogic 用户执行安装:
      java -jar /opt/weblogic/fmw_12.2.1.2.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
  • 图形/控制台安装(有图形界面或需交互时):
    • 11g 常用:/opt/weblogic/wlserver_10.3/common/bin/config.sh(图形)或 config.sh -mode=console(控制台)。

三 创建域与管理控制台

  • 使用 WLST 离线创建域(示例,端口设为 9000):
    1. cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
    2. ./wlst.sh
    3. WLST 交互示例:
      readTemplateForUpdate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
      cd('Server/AdminServer')
      set('ListenAddress','')
      set('ListenPort',9000)
      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()
      
  • 启动与访问:
    • 前台:./startWebLogic.sh(所在目录:/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/
    • 后台:nohup ./startWebLogic.sh &
    • 访问控制台:http://<服务器IP>:9000/console,使用设置的 weblogic 用户与密码登录。

四 部署应用与配置数据源

  • 控制台部署:
    1. 登录控制台后,进入 Deployments > Install,上传 WAR/EAR
    2. 选择目标(AdminServer 或集群/受管服务器),完成安装并启动。
  • 配置 JDBC 数据源:
    1. 进入 Services > Data Sources > New
    2. 填写 JNDI 名称、数据库类型、驱动、URL、用户名、密码;
    3. 选择目标服务器,点击 Test Configuration 测试连接并保存。

五 防火墙与常见问题处理

  • 防火墙放行管理端口(示例为 9000):
    • firewall-cmd --zone=public --add-port=9000/tcp --permanent
    • firewall-cmd --reload
  • 启动缓慢(熵源问题):
    编辑域目录 bin/setDomainEnv.sh,在文件末尾加入:
    JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:/dev/./urandom"
    然后重启。
  • 停止与查看日志:
    • 优雅停止:./stopWebLogic.sh;强制:ps -ef | grep weblogic | awk '{print $2}' | xargs kill -9
    • 日志路径:/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/logs/

六 可选 开机自启

  • 方式一(SysV init,适用于 CentOS 6/7 传统环境):
    1. 新建脚本 /etc/init.d/weblogic,示例头部:
      #!/bin/bash
      #chkconfig: 2345 80 90
      #description: auto-start weblogic
      export JAVA_HOME=/usr/local/java/jdk1.8.0_231
      export WEBLOGIC_HOME=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
      case "$1" in
        start)
          su - weblogic -c "nohup ${WEBLOGIC_HOME}/bin/startWebLogic.sh >/var/log/weblogic.log 2>&1 &"
          ;;
        stop)
          su - weblogic -c "${WEBLOGIC_HOME}/bin/stopWebLogic.sh"
          sleep 3
          ps -ef | grep weblogic | grep -v grep | awk '{print $2}' | xargs kill -9
          ;;
        restart) $0 stop; $0 start ;;
        status)
          netstat -nlutp | grep 9000 >/dev/null && echo "weblogic is running" || echo "stopped"
          ;;
        *) echo "Usage: $0 {start|stop|restart|status}"; exit 1 ;;
      esac
      
    2. 授权并加入开机启动:
      chmod +x /etc/init.d/weblogic
      chkconfig --add weblogic
      chkconfig weblogic on
  • 方式二(systemd,适用于使用 systemd 的系统):创建 /etc/systemd/system/weblogic.service,配置 User=weblogicExecStart=/opt/weblogic/.../startWebLogic.shExecStop=/opt/weblogic/.../stopWebLogic.sh,然后 systemctl daemon-reload && systemctl enable --now weblogic
  • 安全建议:生产环境避免使用 root 运行 WebLogic,域目录与日志目录权限最小化,管理端口仅限内网访问,必要时启用 SSL。

0