在Ubuntu上升级WebLogic版本的步骤指南
备份现有环境
备份所有关键数据:WebLogic域目录(如/home/weblogic/domains/base_domain)、配置文件(config.xml、weblogic.xml)、应用程序部署包及数据库(确保有最新备份)。建议使用tar命令打包域目录,例如:
tar -zcvf weblogic_domain_backup.tar.gz /home/weblogic/domains/base_domain
检查系统兼容性
确认目标WebLogic版本与Ubuntu系统版本兼容(如Ubuntu 20.04/22.04支持WebLogic 12c及以上版本)。同时,检查应用程序是否支持新版本WebLogic(参考Oracle官方兼容性文档)。
下载安装包
从Oracle官方网站下载目标版本的WebLogic安装包(如.zip或.jar格式)及所需补丁包。若从低版本升级(如10.3.6→12.2.1),需先确认中间过渡版本(如12.1.3)的兼容性。
安装/升级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中。
创建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目录归属为用户
解压安装包
切换至weblogic用户,解压下载的安装包到目标目录(如/opt/weblogic):
su - weblogic
unzip fmw_14.1.1.0.0_wls_lite_quick_Disk1_1of1.zip -d /opt/weblogic/
静默安装
创建响应文件(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
创建新域
使用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()
启动新域
进入域目录,启动WebLogic服务器:
cd /home/weblogic/domains/base_domain/bin/
./startWebLogic.sh
访问http://localhost:7001/console验证控制台是否正常。
停止WebLogic服务
杀死所有WebLogic进程:
ps -ef | grep weblogic
kill -9 <PID> # 替换为实际进程ID
运行升级脚本
进入新版本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路径。
验证升级结果
重启WebLogic服务,检查控制台版本信息:
./startWebLogic.sh
登录控制台(http://localhost:7001/console),点击“关于”查看WebLogic版本是否更新。
验证功能
部署一个简单应用(如hello-world.war),测试应用是否能正常访问,确保核心功能(如JDBC、JMS)无异常。
检查日志
查看WebLogic日志文件(/home/weblogic/domains/base_domain/servers/AdminServer/logs/AdminServer.log),确认无错误或警告信息。
监控性能
使用top、htop命令监控服务器资源使用情况,或通过WebLogic控制台的“监控”模块查看JVM、线程池等指标,确保性能稳定。
weblogic用户对安装目录、域目录有读写权限(使用chown -R weblogic:weblogic修改)。JAVA_HOME是否指向正确版本,或重新安装匹配的JDK。bsu.sh日志(位于utils/bsu/cache_dir),卸载冲突补丁后再重试(使用./bsu.sh -remove -patchlist=冲突ID)。通过以上步骤,可在Ubuntu上安全完成WebLogic版本升级。建议先在测试环境验证流程,再应用于生产环境。