温馨提示×

Debian上WebLogic应用部署流程是什么

小樊
32
2025-12-25 00:10:14
栏目: 智能运维

Debian上WebLogic应用部署流程

一 环境准备

  • 系统检查与规划
    • 确认 Debian 版本与补丁为最新,规划 JDKWebLogic 安装目录(如:/opt),创建专用系统用户 weblogic 并授权目录,避免使用含空格或中文字符的路径。
  • 安装 Java
    • WebLogic 常用 JDK 8JDK 11。示例(OpenJDK 11):sudo apt update && sudo apt install -y openjdk-11-jdk;验证:java -version。
  • 创建 WebLogic 用户与目录
    • sudo groupadd weblogic;sudo useradd -g weblogic -d /opt/weblogic -m -s /bin/bash weblogic;sudo chown -R weblogic:weblogic /opt/weblogic
  • 下载并解压 WebLogic
    • Oracle 获取适用于 Linux x86-64 的 WebLogic Server 14c 安装包(如:weblogic-server-14.1.1.0.0-linux-x86-64-bin.tar.gz),解压至 /opt:tar -xzf weblogic-server-14.1.1.0.0-linux-x86-64-bin.tar.gz -C /opt
  • 环境变量(持久化到 /etc/profile.d/weblogic.sh)
    • export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    • export MW_HOME=/opt/weblogic
    • export PATH=$JAVA_HOME/bin:$MW_HOME/wlserver/bin:$PATH

二 安装与域配置

  • 创建域(两种方式,择一)
    • 图形化:运行 $MW_HOME/wlserver/common/bin/config.sh,按向导创建域(记住管理端口,默认 7001)。
    • 静默/脚本:准备响应文件或使用 WLST 脚本创建域,便于自动化与标准化。
  • 启动管理服务器
    • 进入域目录:$ cd $DOMAIN_HOME/bin;后台启动:nohup ./startWebLogic.sh &;查看控制台:http://服务器IP:7001/console。
  • 常用目录
    • 域目录:$DOMAIN_HOME;日志:$DOMAIN_HOME/servers/AdminServer/logs

三 应用部署

  • 准备应用包
    • 将应用打包为 WAR/EAR,确认数据库连接、JNDI、日志与文件存储路径等配置与 Debian 环境一致。
  • 部署方式
    • 管理控制台:登录 http://IP:7001/console,进入“部署”页,选择 WAR/EAR 上传并部署到目标(AdminServer 或集群)。
    • 命令行:使用 weblogic.Deployer 工具(位于 $MW_HOME/wlserver/common/bin)执行部署,例如:
      • 连接并部署:./wlst.sh
        connect(‘weblogic’,‘密码’,‘t3://localhost:7001’)
        deploy(‘myapp’,‘/path/app.war’,targets=‘AdminServer’,stageMode=‘nostage’)
        exit()
      • 或使用 deploy 脚本:./deploy.sh myapp /path/app.war -adminurl t3://localhost:7001 -username weblogic -password 密码 -targets AdminServer。
  • 启动顺序建议
    • 先启动 AdminServer,待就绪后再部署;集群环境将应用部署到 集群 而非单个受管服务器。

四 网络与安全

  • 防火墙放行
    • 放行 7001(HTTP)与 7002(HTTPS,如启用),以及集群通信端口(如 7003 等,按实际配置):sudo ufw allow 7001,7002/tcp 或对应防火墙工具规则。
  • 启用 HTTPS/SSL
    • 在管理控制台配置 SSL,准备 JKS 证书,设置监听端口 7002 与密钥库信息,重启生效。
  • 远程管理
    • 如需远程访问控制台,确保监听地址为服务器主机名或 0.0.0.0,并在安全组/防火墙中开放对应端口。

五 集群与运维要点

  • 集群配置
    • 在控制台“Environment → Clusters”创建集群,添加 Managed Server,将应用部署到集群以实现 负载均衡故障转移;完成后在“Cluster → Overview”检查成员状态与健康度。
  • 日志与监控
    • 常用日志:$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log、access.log;结合 WebLogic 控制台监控 JVM线程数据源 等关键指标。
  • 备份与恢复
    • 定期备份 $DOMAIN_HOME(含配置与应用)、JDK 与部署介质;制定回滚与恢复演练计划。
  • 服务化与维护
    • 建议以 systemdAdminServer/受管服务器 托管为系统服务,便于开机自启与统一启停;变更窗口内执行升级与补丁,保持 JDK/WebLogic 版本与补丁的及时更新。

0