温馨提示×

Ubuntu中WebLogic的更新与升级流程

小樊
38
2025-10-25 04:02:48
栏目: 智能运维

Ubuntu中WebLogic更新与升级流程

一、升级前准备

  1. 备份现有环境
    升级前必须完整备份以下内容,确保可恢复:

    • 域目录(包含config.xmlweblogic.xml等核心配置文件,路径如/opt/weblogic1036/user_projects/domains/mydomain);
    • 已部署的应用程序(WAR/EAR文件,通常位于域目录的autodeployapplications文件夹);
    • 日志文件(域目录下的servers子目录中的日志,用于故障排查);
    • 关联数据库(若有数据库依赖,需提前备份数据,避免升级导致的数据丢失)。
      建议使用tar命令打包域目录(如tar -czvf weblogic_domain_backup.tar.gz /opt/weblogic1036/user_projects/domains/mydomain),并验证备份文件的完整性。
  2. 检查兼容性

    • 系统与组件兼容性:确认Ubuntu版本(如20.04/22.04)、JDK版本(WebLogic 12c及以上需JDK 8或更高,14及以上版本需JDK 11+)、数据库版本(如Oracle 11g/12c/19c)与目标WebLogic版本的兼容性。可通过Oracle官方“Fusion Middleware Supported Systems Configurations”页面查询最新支持矩阵;
    • 版本升级路径:若当前版本低于10.3.1,需先升级到WebLogic 10.3.6(使用Oracle提供的专门升级安装包),再逐步升级到目标版本,避免跨大版本直接升级导致的配置冲突。
  3. 下载新版本安装包
    从Oracle官方网站下载目标版本的WebLogic安装包:

    • 12c及以上版本:选择“Generic”安装包(适用于Linux/Unix系统,格式为.jar.zip),如fmw_12.1.3.0.0_wls_lite_generic.jar
    • 补丁更新:若仅需修复安全漏洞或小bug,可从My Oracle Support(MOS)下载对应的Bundle Patch(如12.1.3.0.0到12.1.3.0.1的补丁),减少升级工作量。

二、执行升级操作

  1. 安装新版本WebLogic

    • 解压安装包:将下载的安装包解压到新目录(避免覆盖旧版本),例如:
      mkdir -p /opt/weblogic12c
      cd /opt/weblogic12c
      jar -xvf /path/to/fmw_12.1.3.0.0_wls_lite_generic.jar
      
    • 运行安装向导:切换到解压后的目录,执行install.sh脚本。选择“Install Software Only”(仅安装软件,不创建域)或“Upgrade Existing Domain”(若支持直接升级现有域)。按照向导完成安装,记录安装路径(WL_HOME,如/opt/weblogic12c/wlserver)。
  2. 升级域配置

    • 进入新版本的common/bin目录,运行upgrade.sh脚本(Ubuntu下无需修改执行权限,直接运行):
      cd /opt/weblogic12c/wlserver/common/bin
      ./upgrade.sh
      
    • 按照向导提示完成域升级:
      • 选择目标WebLogic版本;
      • 指定现有域目录路径;
      • 选择“Backup current domain”(默认生成zip格式备份文件,路径如/opt/weblogic1036/user_projects/domains/mydomain/backup);
      • 确认节点管理器凭证(默认用户名为weblogic);
      • 完成升级后,域目录将自动更新为新版本的配置文件(如config.xml会被替换为新版本的模板)。
  3. 更新环境变量
    编辑用户级的~/.bashrc或系统级的/etc/profile文件,更新以下变量以指向新版本:

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64  # 根据实际JDK路径修改(需与WebLogic版本兼容)
    export WEBLOGIC_HOME=/opt/weblogic12c/wlserver      # 新版本的WL_HOME路径
    export PATH=$WEBLOGIC_HOME/bin:$PATH               # 将WebLogic bin目录加入PATH
    

    执行source ~/.bashrc(或source /etc/profile)使变量立即生效,确保后续命令能识别新版本的WebLogic。

三、升级后验证

  1. 启动WebLogic服务
    切换到weblogic用户(或安装时创建的专用用户,避免使用root),进入域目录的bin子目录,启动管理服务器:

    su - weblogic
    cd /opt/weblogic12c/user_projects/domains/mydomain/bin
    ./startWebLogic.sh
    

    观察控制台输出,确认无报错信息(如“Server started in RUNNING mode”),表示服务启动成功。

  2. 验证版本信息

    • 通过管理控制台验证:打开浏览器访问http://<服务器IP>:7001/console(默认端口为7001),使用管理员账号登录,进入“关于”页面,查看WebLogic版本是否显示为目标版本;
    • 通过命令行验证:在域目录的bin子目录下执行java weblogic.version,终端将输出WebLogic的版本号、构建号等信息,确认与目标版本一致。
  3. 测试应用程序

    • 若升级过程中修改了配置(如web.xmlweblogic.xml),需重新部署应用程序(将WAR/EAR文件复制到域目录的autodeploy文件夹,或通过管理控制台上传部署);
    • 使用浏览器访问应用程序的核心功能(如登录页面、核心业务流程),或使用JMeter进行压力测试,验证业务逻辑是否正常,性能是否符合预期(如响应时间、吞吐量)。

四、注意事项

  • 权限管理:升级操作需使用具有足够权限的非root用户(如weblogic用户),避免使用root直接操作,防止权限残留导致的安全风险;
  • 日志监控:升级过程中实时监控upgrade.log(位于域目录的logs子目录)和console.log(管理服务器日志),若出现报错(如“Unsupported major.minor version”表示JDK版本不符、“Configuration file conflict”表示配置文件冲突),及时根据日志定位并解决问题;
  • 滚动更新:若集群中有多个Managed Server,可采用滚动更新方式(逐个停止Managed Server、升级配置、启动),确保服务连续性。但滚动更新仅支持补丁更新(如12.1.2.0.0到12.1.2.0.1),不支持跨小版本升级(如12.1.2到12.1.3需全新安装);
  • 兼容性测试:生产环境升级前,务必在测试环境中验证应用程序与新版本的兼容性(如第三方库冲突、API调用变化),避免升级后出现业务异常。

0