阅读量:42
WebLogic Linux版补丁更新步骤
1. 准备工作
- 下载补丁:从Oracle官网下载对应WebLogic版本的补丁包(如
.zip格式,常见于PSU、CPU或安全漏洞补丁),确保补丁与WebLogic版本兼容。 - 备份数据:备份WebLogic安装目录(如
/home/weblogic/Oracle/Middleware)、域配置目录(如/home/weblogic/Oracle/Middleware/user_projects/domains/your_domain)及数据库连接等重要信息,防止操作失误导致数据丢失。 - 停止服务:通过
ps -ef | grep weblogic查找所有WebLogic进程,使用kill -9终止所有相关进程;若有集群环境,需停止所有节点的服务。
2. 查看当前已安装补丁
进入WebLogic安装目录下的utils/bsu目录,执行以下命令查看当前已应用的补丁列表:
cd /home/weblogic/Oracle/Middleware/utils/bsu
./bsu.sh -view -verbose -status=applied -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3
(注:/home/weblogic/Oracle/Middleware/wlserver_10.3为WebLogic主目录,需替换为实际路径)
该命令会列出所有已安装的补丁ID,便于后续冲突排查。
3. 卸载冲突补丁(若有)
若补丁包的README.txt或官方文档中提到“需卸载之前的特定补丁”,则执行卸载命令:
./bsu.sh -remove -patchlist=<旧补丁ID> -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3
例如,若新补丁要求卸载U5I2,则替换<旧补丁ID>为U5I2。卸载过程可能较长,需耐心等待。
4. 解压补丁包
将下载的补丁包(如p23743997_1036_generic.zip)上传至utils/bsu/cache_dir目录(若该目录不存在,需手动创建),然后解压:
unzip p23743997_1036_generic.zip -d /home/weblogic/Oracle/Middleware/utils/bsu/cache_dir
解压后,可通过README.txt或补丁包内的META-INF文件确认补丁ID(如K25M)。
5. 安装新补丁
进入utils/bsu目录,执行安装命令:
./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=<补丁ID> -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3
-patch_download_dir:指向补丁包解压后的目录(即cache_dir);-patchlist:替换为补丁包中的补丁ID(如K25M);-prod_dir:指向WebLogic主目录(wlserver_10.3所在目录)。
若安装过程中提示内存溢出,需修改bsu.sh脚本中的MEM_ARGS参数(如将-Xms512m -Xmx1024m调整为-Xms1024m -Xmx2048m),以增加JVM内存。
6. 验证补丁安装
- 查看补丁状态:再次执行查看已安装补丁的命令,确认新补丁ID出现在列表中:
./bsu.sh -view -verbose -status=applied -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 - 检查版本信息:通过
java weblogic.version命令或登录WebLogic控制台,查看版本号是否更新(如10.3.6.0.190416)。
7. 启动服务
启动WebLogic服务,验证补丁是否生效:
cd /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/bin
nohup ./startWebLogic.sh >/dev/null 2>&1 &
(注:your_domain为域名,需替换为实际名称)
启动后,检查控制台日志是否有错误信息,确保服务正常运行。
注意事项
- 权限问题:若使用root用户上传补丁,需用
chown -R weblogic:weblogic /home/weblogic/*命令修改文件所属用户(替换为实际WebLogic用户),避免权限不足导致操作失败。 - 依赖关系:部分补丁需要先安装特定的基础补丁(如10.3.6的PSU补丁需先于CPU补丁安装),需严格遵循补丁包中的
README.txt说明。 - 回滚操作:若补丁安装失败,可使用
bsu.sh -remove命令卸载该补丁,恢复至之前的状态。