温馨提示×

怎样在Ubuntu上升级WebLogic版本

小樊
47
2025-11-02 18:46:13
栏目: 智能运维

在Ubuntu上升级WebLogic版本的步骤指南

一、升级前准备

  1. 备份现有环境
    备份所有关键数据:WebLogic域目录(如/home/weblogic/domains/base_domain)、配置文件(config.xmlweblogic.xml)、应用程序部署包及数据库(确保有最新备份)。建议使用tar命令打包域目录,例如:

    tar -zcvf weblogic_domain_backup.tar.gz /home/weblogic/domains/base_domain
    
  2. 检查系统兼容性
    确认目标WebLogic版本与Ubuntu系统版本兼容(如Ubuntu 20.04/22.04支持WebLogic 12c及以上版本)。同时,检查应用程序是否支持新版本WebLogic(参考Oracle官方兼容性文档)。

  3. 下载安装包
    从Oracle官方网站下载目标版本的WebLogic安装包(如.zip.jar格式)及所需补丁包。若从低版本升级(如10.3.6→12.2.1),需先确认中间过渡版本(如12.1.3)的兼容性。

  4. 安装/升级JDK
    WebLogic对JDK版本有严格要求(如12c及以上版本需要JDK 8或11)。通过java -version检查当前JDK版本,若不符合要求,使用apt安装或手动下载安装:

    sudo apt update
    sudo apt install openjdk-11-jdk
    

    设置JAVA_HOME环境变量(如export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64),并添加到~/.bashrc中。

  5. 创建WebLogic用户
    为WebLogic创建专用用户和组,提升安全性:

    sudo groupadd weblogic
    sudo useradd -g weblogic -m -s /bin/bash weblogic
    sudo passwd weblogic
    sudo chown -R weblogic:weblogic /home/weblogic  # 将WebLogic目录归属为用户
    

二、升级流程

场景1:全新安装更高版本(非原地升级)

  1. 解压安装包
    切换至weblogic用户,解压下载的安装包到目标目录(如/opt/weblogic):

    su - weblogic
    unzip fmw_14.1.1.0.0_wls_lite_quick_Disk1_1of1.zip -d /opt/weblogic/
    
  2. 静默安装
    创建响应文件(wls.rsp),指定安装路径和组件:

    mkdir -p /opt/weblogic/oraInst.loc
    cat > /opt/weblogic/wls.rsp <<EOF
    [ENGINE]
    Response File Version=1.0.0.0.0
    [GENERIC]
    ORACLE_HOME=/opt/weblogic/oracle/middleware
    INSTALL_TYPE=WebLogic Server
    DECLINE_SECURITY_UPDATES=true
    EOF
    

    运行静默安装命令:

    java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_quick_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    
  3. 创建新域
    使用wlst.sh脚本创建新域(如base_domain):

    cd /opt/weblogic/oracle/middleware/wlserver/common/bin/
    ./wlst.sh
    

    在WLST交互界面中执行:

    readTemplate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wizard/domain_template.jar')
    set('Name', 'base_domain')
    set('User', 'weblogic')
    set('Password', 'your_password')
    writeDomain('/home/weblogic/domains/base_domain')
    closeTemplate()
    exit()
    
  4. 启动新域
    进入域目录,启动WebLogic服务器:

    cd /home/weblogic/domains/base_domain/bin/
    ./startWebLogic.sh
    

    访问http://localhost:7001/console验证控制台是否正常。

场景2:原地升级现有域

  1. 停止WebLogic服务
    杀死所有WebLogic进程:

    ps -ef | grep weblogic
    kill -9 <PID>  # 替换为实际进程ID
    
  2. 运行升级脚本
    进入新版本WebLogic的utils/bsu目录,执行升级命令(以10.3.6升级到12.2.1为例):

    cd /opt/weblogic/oracle/middleware/utils/bsu
    ./bsu.sh -install -patch_download_dir=/opt/weblogic/patches -patchlist=YOUR_PATCH_ID -prod_dir=/opt/weblogic/oracle/middleware/wlserver_12.2
    

    其中patchlist为补丁ID(从补丁包的readme.txt中获取),prod_dir为新版本的WL_HOME路径。

  3. 验证升级结果
    重启WebLogic服务,检查控制台版本信息:

    ./startWebLogic.sh
    

    登录控制台(http://localhost:7001/console),点击“关于”查看WebLogic版本是否更新。

三、升级后检查

  1. 验证功能
    部署一个简单应用(如hello-world.war),测试应用是否能正常访问,确保核心功能(如JDBC、JMS)无异常。

  2. 检查日志
    查看WebLogic日志文件(/home/weblogic/domains/base_domain/servers/AdminServer/logs/AdminServer.log),确认无错误或警告信息。

  3. 监控性能
    使用tophtop命令监控服务器资源使用情况,或通过WebLogic控制台的“监控”模块查看JVM、线程池等指标,确保性能稳定。

四、常见问题解决

  • 权限问题:确保weblogic用户对安装目录、域目录有读写权限(使用chown -R weblogic:weblogic修改)。
  • JDK不兼容:若升级后无法启动,检查JAVA_HOME是否指向正确版本,或重新安装匹配的JDK。
  • 补丁冲突:若打补丁失败,查看bsu.sh日志(位于utils/bsu/cache_dir),卸载冲突补丁后再重试(使用./bsu.sh -remove -patchlist=冲突ID)。

通过以上步骤,可在Ubuntu上安全完成WebLogic版本升级。建议先在测试环境验证流程,再应用于生产环境。

0