linux系统
weblogic补丁压缩包:p35586779_1036_Generic.zip
链接:https://pan.baidu.com/s/1EEz_zPX-VHp5EU5LLxfxjQ
提取码:XXXX
(补丁压缩包中包含以下东西)
打补丁步骤:
1.备份原weblogic(需要先确保服务器剩余的磁盘空间足够)
tar -zcvf weblogic_bak.tar.gz /home/cams/bea/middleware
2.停掉weblogic(打补丁前要必须停止weblogic服务,如有多个域存在,则要确认全部域的weblogic服务都已关闭)
ps -ef | grep weblogic
kill -9 weblogic进程ID
或者
netstat -nplt | grep weblogic端口
kill -9 weblogic进程ID
注意:记录下这个ProductHome路径后面需要用到
3.查看并记录当前Weblogic版本信息,登录控制台记录下补丁升级前的Weblogic版本信息
4.查看之前已打的补丁
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -view -verbose -status=applied -prod_dir=/home/cams/bea/middleware/wlserver_10.3
(此命令执行较慢)
其中/home/cams/bea/middleware/wlserver_10.3为前面记录下的ProductHome。
5.查看新补丁压缩包中的readme.html或readme.txt是否有下列字样,如有则是要卸载全部已安装的补丁
Remove any previously applied WebLogic Server Patch Set Update and associated overlay patches
6.若打新补丁前需要卸载以前已经打上的补丁,则可以通过以下命令来卸载补丁
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -remove -patchlist=3L3H -prod_dir=/home/cams/bea/middleware/wlserver_10.3
(卸载非常缓慢,会经过漫长的检查冲突…)
其中3L3H为已打补丁的Patch ID,/home/cams/bea/middleware/wlserver_10.3为ProductHome。如果有多个补丁需要先卸载依赖补丁再卸载主体补丁 。
7.通过xftp等工具上传新补丁压缩包到服务器指定目录下并解压出来,然后解决补丁安装时可能会出现的问题。
上传位置为:/home/cams/bea/middleware/utils/bsu/cache_dir
上传补丁包的位置如果没有cache_dir 则创建一个该目录(不然程序无法识别补丁包)
解压补丁压缩包:unzip p35586779_1036_Generic.zip
解压出来的东西中有一个jar包,jar包的名称就是补丁的ID,也可以通过README.txt或README.html查询此补丁包的ID
----解决补丁安装时可能会报的内存溢出问题
进入到bsu目录下查看bsu.sh 脚本中的MEM_ARGS ,并适当增大其内存配置,可以通过查看README.txt 文件,官方建议设置的大小1024m到4096m进行设置,具体根据系统所需内存调整内存配置
其他问题:如果使用root用户上传的补丁包,普通用户对其操作的话会报权限问题,可参考以下命令修改文件的所属用户和所属组(此命令必须用root权限的账号来执行)
chown -R cams:cams /home/cams/*
8.安装补丁
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -install -patch_download_dir=/home/cams/bea/middleware/utils/bsu/cache_dir -patchlist=E7HI -prod_dir=/home/cams/bea/middleware/wlserver_10.3
(安装非常缓慢,会经过漫长的检查冲突…才会进行安装,出现success或成功字样并且能再次输入Linux命令时代表安装成功了)
其中/home/cams/bea/middleware/utils/bsu/cache_dir为补丁存放的路径,E7HI为补丁的ID,/home/cams/bea/middleware/wlserver_10.3为ProductHome
9.安装完补丁后启动weblogic
cd /home/cams/bea/middleware/user_projects/domains/cams_channel/bin/
nohup ./startWebLogic.sh >/dev/null 2>&1 &
10.检查
登录weblogic控制台查看补丁升级后的Weblogic版本信息并与打补丁前的Weblogic版本信息进行对比;查看打完补丁后的补丁信息
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -view -verbose -status=applied -prod_dir=/home/cams/bea/middleware/wlserver_10.3
最后验证功能是否正常,日志输出是否有乱码。
参考借鉴:
https://www.cnblogs.com/lidingyi/p/15073806.html
https://blog.csdn.net/weixin_53150440/article/details/137137598