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的推荐路径:
- 从12.1.3.0.0 → 12.2.1.0.0 → 12.2.1.4.0 → 15.1.1.0.0
- 从12.2.1.0.0 → 12.2.1.4.0 → 15.1.1.0.0
- 从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
/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版本
java -version
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的步骤:
- 停止WebLogic服务
- 安装WebLogic 15c
- 升级域
- 启动WebLogic服务
- 验证升级结果
停止WebLogic服务
cd /WebLogic/fgdata/domains/fgedudomain/bin
./stopWebLogic.sh
安装WebLogic 15c
unzip fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip -d /WebLogic/app/
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
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
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. 备份环境
tar -czvf /backup/weblogic_full_backup_$(date +%Y%m%d).tar.gz /WebLogic/
/WebLogic/app/
/WebLogic/fgdata/
/WebLogic/projects/
…
2. 安装WebLogic 15c
按照前面的步骤安装WebLogic 15c,安装到新的目录:/WebLogic/app/weblogic15c
3. 升级域
使用域升级向导升级现有的域:
- 启动域升级向导
- 选择要升级的域
- 按照向导完成升级
4. 启动服务
cd /WebLogic/fgdata/domains/fgedudomain/bin
./startWebLogic.sh
.
.
4.2 兼容性测试
升级后的兼容性测试:
1. 应用功能测试
- 测试应用的所有功能模块
- 验证应用的响应时间
- 检查应用的日志是否有错误
2. 性能测试
ab -n 1000 -c 100 http://localhost:7001/weblogic-demo/
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
