1. 升级前的准备工作
config.xml、weblogic.xml)的兼容性;使用Oracle提供的Compatibility Matrix工具确认第三方库(如数据库驱动、中间件)与新版本的兼容性。/path/to/weblogic/user_projects/domains)、配置文件(config.xml、boot.properties)、应用程序(/path/to/applications)及数据库(确保最新备份)进行全面备份;建议创建系统快照(如虚拟机快照),以便快速回滚。.tar.gz或.jar格式)及对应补丁包;验证安装包的完整性(如通过MD5/SHA校验值),避免下载损坏或篡改的文件。2. 升级过程中的关键操作
sudo systemctl stop weblogic;sudo /path/to/weblogic/bin/stopWebLogic.sh。apt-get remove --purge weblogic卸载旧版本(注意:此操作会删除配置文件,需提前备份);若保留旧版本,需确保新旧版本兼容(如共享配置目录)。/opt/weblogic/<version>),配置环境变量(WL_HOME、PATH):echo "export WL_HOME=/opt/weblogic/<version>" >> ~/.bashrc
echo "export PATH=$WL_HOME/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
apt-get install weblogic-server安装,简化依赖管理。Reconfiguration Wizard(./reconfig.sh)自动检测并迁移现有域配置(如数据源、集群设置);或通过Upgrade Assistant(./ua.sh)检查域和数据库的兼容性,生成详细报告并解决潜在问题(如缺失的库文件)。3. 升级后的验证与测试
server.log、domain.log),检查是否有错误信息(如ClassNotFoundException、SQLException);使用监控工具(如Prometheus+Grafana)实时查看系统状态,及时发现异常。4. 常见问题与解决方案
fuser命令(用于检查端口占用),可通过安装psmisc包解决:sudo apt install -y psmisc;若仍提示问题,可设置环境变量跳过检查:export OPATCH_NO_FUSER=TRUE。Upgrade Assistant报告应用程序不兼容(如使用了已废弃的API),需修改应用程序代码(如替换weblogic.servlet.jsp.tagext.BodyTagSupport为Jakarta EE 9的jakarta.servlet.jsp.tagext.BodyTagSupport),并重新测试。-Xms2048m -Xmx4096m)、优化线程池配置(如增加ExecuteThreadTotalCPUUsage阈值)或调整数据库连接池大小(如增加InitialCapacity)。datasource.xml)中的URL、用户名、密码是否正确,确保数据库服务正常运行。