ubuntu

Ubuntu系统中如何更新WebLogic版本

小樊
51
2025-10-04 04:13:39
栏目: 智能运维

Ubuntu系统中更新WebLogic版本的步骤与注意事项

一、升级前准备

  1. 系统环境检查

    • 确保Ubuntu系统为最新版本:sudo apt update && sudo apt upgrade -y
    • 安装必要依赖:sudo apt install default-jdk unzip(WebLogic依赖JDK,需提前安装匹配的JDK版本,如1.8、11或17,具体取决于目标WebLogic版本)。
    • 确认磁盘空间充足(建议预留至少20GB空闲空间,用于下载补丁、备份及临时文件)。
  2. 备份现有环境

    • 域配置与应用程序:备份WebLogic域目录(如/home/weblogic/domains/mydomain)、应用程序部署目录(如/home/weblogic/domains/mydomain/applications)及配置文件(如config.xmlweblogic.xml)。可使用tar -zcvf weblogic_domain_backup.tar.gz /home/weblogic/domains/mydomain命令打包。
    • 数据库:若域连接数据库,确保数据库已执行最新备份(如MySQL的mysqldump或Oracle的expdp)。
    • 系统快照:若使用虚拟化平台(如VMware、VirtualBox),创建系统快照以便快速回滚。
  3. 下载新版本与补丁

    • 登录Oracle官方网站,进入My Oracle Support(MOS),搜索并下载目标WebLogic版本的升级安装包(如12.2.1.4版本的Generic Upgrade Installer)或补丁包(如PSU、CPU补丁)。
    • 若从10.3.x升级至12c及以上版本,需下载全新安装包(Oracle 12c后不再提供升级安装器,需全新安装);若为同系列小版本升级(如12.2.1.3→12.2.1.4),下载补丁包即可。

二、具体升级步骤

场景1:小版本升级(如12.2.1.3→12.2.1.4)

  1. 停止WebLogic服务

    • 切换至WebLogic运行用户(如weblogic):sudo su - weblogic
    • 查找并终止WebLogic进程:
      ps -ef | grep weblogic | grep -v grep | awk '{print $2}' | xargs kill -9
      
    • 确认服务已停止:netstat -tulnp | grep 7001(假设端口为7001,根据实际情况调整)。
  2. 备份当前安装目录

    • 假设WebLogic安装在/opt/oracle/weblogic,执行:tar -zcvf weblogic_current_backup.tar.gz /opt/oracle/weblogic
  3. 解压新版本安装包

    • 将下载的安装包(如wls12214_generic.zip)上传至Ubuntu服务器(如/tmp目录)。
    • 解压至新目录(避免覆盖旧版本):
      mkdir -p /opt/oracle/weblogic_new
      unzip /tmp/wls12214-generic.zip -d /opt/oracle/weblogic_new
      
  4. 升级域配置

    • 进入新版本的bin目录:cd /opt/oracle/weblogic_new/wlserver/common/bin
    • 运行配置向导升级域:
      ./config.sh -mode=console
      
    • 在向导中选择“Upgrade an existing WebLogic domain”,然后依次选择域目录(如/home/weblogic/domains/mydomain)、管理员账号密码,完成域升级。
  5. 启动WebLogic并验证

    • 启动服务:nohup /opt/oracle/weblogic_new/user_projects/domains/mydomain/bin/startWebLogic.sh >/dev/null 2>&1 &
    • 访问管理控制台(如http://localhost:7001/console),使用管理员账号登录,查看“关于”页面确认版本已更新。

场景2:全新安装(如10.3.6→12.2.1)

  1. 全新安装新版本

    • 解压新版本安装包至目标目录(如/opt/oracle/weblogic_1221):
      mkdir -p /opt/oracle/weblogic_1221
      unzip wls1221_generic.zip -d /opt/oracle/weblogic_1221
      
    • 运行配置向导创建新域:
      cd /opt/oracle/weblogic_1221/wlserver/common/bin
      ./config.sh -mode=console
      
    • 选择“Create a new WebLogic domain”,按照向导设置域名称、管理员账号、端口等信息,完成域创建。
  2. 迁移应用程序与配置

    • 将旧域中的应用程序(/home/weblogic/domains/mydomain/applications)复制至新域的应用程序目录。
    • 复制必要的配置文件(如config.xmlweblogic.xml),并根据新版本要求调整(如12c及以上版本的config.xml结构可能有变化)。
  3. 启动新域并验证

    • 启动新域服务:nohup /opt/oracle/weblogic_1221/user_projects/domains/mydomain/bin/startWebLogic.sh >/dev/null 2>&1 &
    • 登录管理控制台,验证应用程序是否正常部署、功能是否正常。

三、升级后检查

  1. 版本确认

    • 登录管理控制台,查看“关于”页面的WebLogic版本信息。
    • 或通过命令行查看:/opt/oracle/weblogic_new/wlserver/server/bin/setWLSEnv.sh && java weblogic.version
  2. 功能测试

    • 访问应用程序URL,验证核心功能(如登录、数据查询、接口调用)是否正常。
    • 检查日志文件(/opt/oracle/weblogic_new/user_projects/domains/mydomain/servers/AdminServer/logs/AdminServer.log),确认无错误或警告信息。
  3. 清理旧版本

    • 确认新版本运行稳定后,删除旧版本安装目录(如/opt/oracle/weblogic)及备份文件(如weblogic_current_backup.tar.gz),释放磁盘空间。

四、注意事项

0
看了该问题的人还看了