温馨提示×

WebLogic在Linux上如何应用部署

小樊
38
2025-12-26 06:35:47
栏目: 智能运维

Linux上WebLogic应用部署实操指南

一 环境准备与域创建

  • 安装并验证 JDK 8(WebLogic 12c/14c 常用版本),配置环境变量:JAVA_HOME、PATH。示例:
    • 配置示例:JAVA_HOME=/usr/local/java/jdk1.8.0_181;PATH=$JAVA_HOME/bin:$PATH;执行 java -version 验证
  • 建议使用专用系统用户(如 weblogic)进行安装与运行,便于权限与审计管理
  • 安装 WebLogic(示例:12c/14c 通用安装包),可选择图形界面或控制台模式;创建域时可选择“创建新域”,设置管理员账号与密码,选择 开发模式/生产模式JDK
  • 域默认管理端口为 7001,安装完成后可在域目录的 bin 下使用 startWebLogic.sh 启动管理服务器

二 部署方式

  • 控制台部署(适合首次与变更可控场景)
    • 启动管理服务器后,浏览器访问 http://服务器IP:7001/console
    • 登录后进入“部署(Deployments)”→“安装(Install)”→选择 WAR/EAR→选择目标(AdminServer 或受管服务器/集群)→完成安装→“激活更改”→启动应用
  • 命令行部署(适合自动化与脚本化)
    • 使用 weblogic.Deployer(WebLogic 12c 常用)
      • 部署:java -cp $WL_HOME/wlserver/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://IP:7001 -username 用户名 -password ‘密码’ -deploy /path/app.war -name 应用名 [-targets 目标名] [-nostage]
      • 重新部署:java -cp … weblogic.Deployer … -redeploy -name 应用名
      • 卸载:java -cp … weblogic.Deployer … -undeploy -name 应用名
    • 使用 WLST(推荐用于自动化/批量/生产)
      • 示例:java weblogic.WLST deploy.py(脚本内 connect、deploy、start 等命令)
  • 常用参数说明
    • -adminurl t3://IP:7001:管理通道地址
    • -targets:指定部署目标(如受管服务器或集群)
    • -nostage:指示不将应用复制到节点,直接从源路径运行(适合共享存储或镜像环境)

三 启动与后台运行

  • 启动管理服务器
    • 进入域目录:cd $DOMAIN_HOME/bin
    • 前台:./startWebLogic.sh
    • 后台:nohup ./startWebLogic.sh > out.log 2>&1 &
  • 访问控制台:http://服务器IP:7001/console,确认 AdminServer 与应用状态为“Running”
  • 如需开机自启,可配置系统服务(如 systemd unit)或使用节点管理器(nodemanager)托管受管服务器

四 常见问题与排查

  • 端口与防火墙
    • 管理端口默认 7001;如远程访问,需放行防火墙或安全组规则(例如 firewalld/iptables 放行 7001/tcp)
  • 部署失败与日志
    • 优先查看域目录下的 logs/AdminServer.log、应用部署日志与控制台“部署”页的错误信息;常见原因包括:依赖库冲突、JDK 版本不匹配、数据库连接失败、目标未指定等
  • 数据源与连接池
    • 在控制台“服务→JDBC→数据源”中创建 DataSource,配置 JNDI、驱动、URL、账号密码并“测试连接”,将目标指向部署应用的服务器/集群;应用以 JNDI 名称获取连接

五 生产实践建议

  • 使用 WLST 脚本编排域创建、数据源、应用部署与启动,便于版本化与回滚
  • 采用 受管服务器/集群 部署应用,结合 共享存储或镜像-nostage 策略,提升可用性与发布效率
  • 统一管理 JDK 版本WebLogic 补丁,在变更窗口内执行滚动发布与灰度策略,减少停机时间
  • 为关键应用配置 数据源连接池 与超时、重试策略,并开启访问日志与性能监控

0