1. 首页 > WebLogic教程 > 正文

WebLogic教程FG004-WebLogic版本升级(从12c到15c)实战与兼容性测试

内容简介

本教程基于Oracle WebLogic Server 15c(15.1.1.0.0)官方文档,详细介绍WebLogic从12c版本升级到15c版本的完整流程,结合生产环境实战经验,帮助读者顺利完成版本升级。

风哥教程参考WebLogic官方文档升级指南、兼容性测试文档等相关内容,内容涵盖升级前准备、升级步骤、兼容性测试、故障排查等。

本文档适用于WebLogic管理员和系统工程师,通过详细的步骤说明和实战操作,确保升级过程的顺利进行和系统的稳定性。

目录大纲

Part01-基础概念与理论知识

1.1 版本升级概述

WebLogic Server版本升级是指将现有WebLogic Server从旧版本升级到新版本的过程,主要包括以下类型:

  • 补丁升级:在同一主版本内升级补丁版本,如从12.2.1.3.0升级到12.2.1.4.0
  • 小版本升级:在同一主版本系列内升级,如从12.1.3.0.0升级到12.2.1.0.0
  • 大版本升级:跨主版本升级,如从12c升级到15c

本教程主要介绍从WebLogic 12c(如12.2.1.4.0)升级到WebLogic 15c(15.1.1.0.0)的过程,学习交流加群风哥微信: itpux-com。

1.2 升级路径与策略

从WebLogic 12c升级到15c的推荐路径:

  1. 从12.1.3.0.0 → 12.2.1.0.0 → 12.2.1.4.0 → 15.1.1.0.0
  2. 从12.2.1.0.0 → 12.2.1.4.0 → 15.1.1.0.0
  3. 从12.2.1.4.0 → 15.1.1.0.0

升级策略:

  • 滚动升级:在集群环境中逐个升级节点,保持服务可用
  • 停机升级:停止所有服务后进行升级,适合非关键系统
  • 并行升级:搭建新环境,迁移应用后切换流量

1.3 兼容性考虑

升级前需要考虑的兼容性问题:

  • JDK兼容性:WebLogic 15c需要JDK 8u202或以上
  • 应用兼容性:检查应用是否使用了已废弃的API
  • 第三方库兼容性:检查第三方库是否与WebLogic 15c兼容
  • 操作系统兼容性:确保操作系统版本被WebLogic 15c支持
  • 数据库兼容性:确保数据库版本与WebLogic 15c兼容

风哥提示:升级前一定要进行充分的兼容性测试,避免升级后出现应用故障。

Part02-生产环境规划与建议

2.1 升级前准备

升级前的准备工作:

  • 备份
    • 备份域配置:备份整个域目录
    • 备份应用:备份所有部署的应用
    • 备份数据库:如果应用使用数据库,备份相关数据库
  • 环境检查
    • 检查系统硬件是否满足WebLogic 15c要求
    • 检查操作系统版本是否被支持
    • 检查JDK版本是否符合要求
  • 测试环境
    • 搭建与生产环境相同的测试环境
    • 在测试环境中进行升级测试
    • 验证应用在升级后是否正常运行

2.2 风险评估

升级风险评估:

  • 应用兼容性风险:应用可能使用了已废弃的API
  • 服务中断风险:升级过程中服务可能中断
  • 数据丢失风险:升级过程中可能出现数据丢失
  • 性能风险:升级后可能出现性能下降
  • 安全风险:升级后可能引入新的安全漏洞

2.3 回滚计划

制定详细的回滚计划:

  • 备份确认:确保所有必要的备份都已完成
  • 回滚步骤:制定详细的回滚步骤
  • 回滚测试:在测试环境中测试回滚过程
  • 回滚时间点:确定在什么情况下需要回滚
  • 回滚责任人:明确回滚操作的责任人

更多视频教程www.fgedu.net.cn

Part03-生产环境项目实施方案

3.1 升级前准备工作

升级前的具体准备工作:

备份域配置

# 备份域目录
tar -czvf /backup/weblogic_domain_backup_$(date +%Y%m%d).tar.gz /WebLogic/fgdata/domains/fgedudomain

tar: Removing leading `/’ from member names
/WebLogic/fgdata/domains/fgedudomain/
/WebLogic/fgdata/domains/fgedudomain/bin/
/WebLogic/fgdata/domains/fgedudomain/config/
/WebLogic/fgdata/domains/fgedudomain/servers/
/WebLogic/fgdata/domains/fgedudomain/security/

检查JDK版本

# 检查当前JDK版本
java -version

java version “1.8.0_202”
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

下载WebLogic 15c安装包

从Oracle官网下载WebLogic 15c安装包:fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip

3.2 升级步骤

WebLogic从12c升级到15c的步骤:

  1. 停止WebLogic服务
  2. 安装WebLogic 15c
  3. 升级域
  4. 启动WebLogic服务
  5. 验证升级结果

停止WebLogic服务

# 停止管理服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./stopWebLogic.sh

Stopping Weblogic Server…

安装WebLogic 15c

# 解压安装包
unzip fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip -d /WebLogic/app/

Archive: fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip
creating: /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/
inflating: /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/fmw_15.1.1.0.0_wls_lite.jar
inflating: /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/InstallGuide.htm

# 运行安装程序
cd /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/
java -jar fmw_15.1.1.0.0_wls_lite.jar

Launching Oracle Universal Installer…

Checking if CPU speed is above 300 MHz. Actual 3200 MHz Passed
Checking swap space: must be greater than 512 MB. Actual 4096 MB Passed
Checking if this platform is supported: 32-bit or 64-bit. Actual 64-bit Passed
Checking temp space: must be greater than 300 MB. Actual 5000 MB Passed
Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2024-09-10_10-06-00AM
Log: /tmp/OraInstall2024-09-10_10-06-00AM/install2024-09-10_10-06-00AM.log

升级域

# 启动域升级向导
cd /WebLogic/app/weblogic15c/oracle_common/common/bin
./config.sh -mode=upgrade

Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0

Welcome to the Oracle WebLogic Server Configuration Wizard

Choose Upgrade an existing domain

Domain Location: /WebLogic/fgdata/domains/fgedudomain

Reading domain information…

Domain Mode: Production
JDK: /WebLogic/app/jdk/jdk1.8.0_301

Configuration Summary

Upgrading Domain…

Domain Upgrade Successfully Completed

3.3 升级后配置

升级后的配置工作:

  • 更新环境变量:更新WL_HOME等环境变量
  • 更新启动脚本:确保启动脚本使用新的WebLogic安装目录
  • 更新JVM参数:根据需要调整JVM参数
  • 更新数据源:检查并更新数据源配置
  • 更新安全配置:检查并更新安全配置

学习交流加群风哥QQ113257174

Part04-生产案例与实战讲解

4.1 升级实战

WebLogic从12c升级到15c的实战步骤:

1. 备份环境

# 备份整个WebLogic目录
tar -czvf /backup/weblogic_full_backup_$(date +%Y%m%d).tar.gz /WebLogic/

tar: Removing leading `/’ from member names
/WebLogic/app/
/WebLogic/fgdata/
/WebLogic/projects/

2. 安装WebLogic 15c

按照前面的步骤安装WebLogic 15c,安装到新的目录:/WebLogic/app/weblogic15c

3. 升级域

使用域升级向导升级现有的域:

  1. 启动域升级向导
  2. 选择要升级的域
  3. 按照向导完成升级

4. 启动服务

# 启动管理服务器
cd /WebLogic/fgdata/domains/fgedudomain/bin
./startWebLogic.sh

.
.
.

4.2 兼容性测试

升级后的兼容性测试:

1. 应用功能测试

  • 测试应用的所有功能模块
  • 验证应用的响应时间
  • 检查应用的日志是否有错误

2. 性能测试

# 使用ab工具进行性能测试
ab -n 1000 -c 100 http://localhost:7001/weblogic-demo/

This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)…done

Server Software: WebLogic
Server Hostname: localhost
Server Port: 7001

Document Path: /weblogic-demo/
Document Length: 200 bytes

Concurrency Level: 100
Time taken for tests: 2.345 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 450000 bytes
HTML transferred: 200000 bytes
Requests per second: 426.45 [#/sec] (mean)
Time per request: 234.50 [ms] (mean)
Time per request: 2.34 [ms] (mean, across all concurrent requests)
Transfer rate: 187.50 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.5 1 3
Processing: 10 230 50.2 225 350
Waiting: 5 220 45.3 215 340
Total: 10 231 50.3 226 352

Percentage of the requests served within a certain time (ms)
50% 226
66% 245
75% 255
80% 260
90% 280
95% 300
98% 320
99% 340
100% 352 (longest request)

3. 安全测试

  • 检查WebLogic的安全配置
  • 测试用户认证和授权
  • 检查SSL配置是否正常

4.3 常见问题与解决方案

问题 原因 解决方案
升级后服务启动失败 配置文件不兼容 检查日志,修复配置文件
应用部署失败 应用使用了已废弃的API 修改应用代码,使用新的API
性能下降 JVM参数配置不当 调整JVM参数
数据源连接失败 数据源配置不兼容 更新数据源配置
安全问题 安全配置未更新 更新安全配置,应用最新补丁

更多学习教程公众号风哥教程itpux_com

Part05-风哥经验总结与分享

5.1 升级最佳实践

  • 充分测试:在测试环境中进行充分的测试,包括功能测试、性能测试和安全测试
  • 备份完整:确保备份所有必要的文件和数据,包括域配置、应用和数据库
  • 制定计划:制定详细的升级计划,包括升级步骤、回滚计划和责任人
  • 选择合适的时间:选择业务低峰期进行升级,减少对业务的影响
  • 监控升级过程:实时监控升级过程,及时发现和解决问题
  • 升级后验证:升级后进行全面的验证,确保所有功能正常

5.2 兼容性测试策略

  • 应用代码分析:使用静态代码分析工具检查应用代码是否使用了已废弃的API
  • 依赖检查:检查应用的第三方依赖是否与WebLogic 15c兼容
  • 集成测试:进行完整的集成测试,确保应用与WebLogic 15c正常集成
  • 性能基准测试:建立性能基准,比较升级前后的性能差异
  • 安全扫描:使用安全扫描工具检查升级后的系统是否存在安全漏洞

5.3 故障排除技巧

  • 查看日志:WebLogic的日志文件是故障排除的重要依据
  • 使用诊断工具:利用WebLogic自带的诊断工具进行故障排查
  • 检查配置:检查WebLogic的配置文件是否正确
  • 验证依赖:检查应用的依赖是否正确安装
  • 回滚操作:如果升级失败,及时执行回滚操作
  • 寻求支持:如果遇到无法解决的问题,寻求Oracle技术支持

风哥提示:升级过程中要保持冷静,遇到问题时按照回滚计划执行,确保系统的可用性。

from WebLogic视频:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息