WebLogic Server添加删除补丁操作【转】【补】
WebLogic Server添加删除补丁操作
0 查看当前weblogic版本
[weblogic@localhost bin]$ cd /data/bea/weblogic11/wlserver_10.3/server/bin
[weblogic@localhost bin]$ source ./setWLSEnv.sh
### Your environment has been set.
[weblogic@localhost bin]$ java weblogic.version
###WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050
###Use 'weblogic.version -verbose' to get subsystem information
###Use 'weblogic.utils.Versions' to get version information for all modules
显示的10.3.6.0即为版本号
1 补丁下载
1) 访问、登录Oracle 知识库:http://support.oracle.com
2) 根据补丁号或者WebLogic版本号,进行选择,并下载WebLogic Server补丁
3) WebLogic 10.3.6对应的补丁包(附下载地址,请自行查找):
1. p20780171_1036_Generic.zip
2. p22248372_1036012_Generic.zip
并需要按照前后顺序升级
如果您对本链接心存疑惑,亦可参考该链接http://blog.csdn.net/qshpeng/article/details/77494188学习如何下载oracle官网补丁
4) WebLogic 10.0 MP1对应的补丁包为:p22248372_1001_Generic.zip
补充说明:
p20780171_1036_Generic.zip 文件中有 EJUW.jar , patch-catalog_22958.xml , README.txt 三个文件,
p22248372_1036012_Generic.zip文件中有 ZLNA.jar , patch-catalog_23501.xml , README.txt 三个文件
如果已打过EJUW和ZLNA补丁, 现在想安装最新的FMJJ补丁,需要把前面2个补丁都卸载才行. 参考3.3章节, 一定要按序先卸载ZLNA,再卸载EJUW. 不然会报第5小节的异常二。
2 补丁安装注意事项
1) 确定补丁类型,不同补丁类型有不同的安装方法
2) 确定WebLogic版本以及其已经安装的补丁集
3) 一定要查看Oracle给出的README补丁说明文件(补丁压缩包中会附带)
4) 补丁安装前做好WebLogic的备份
5) 停掉在此WebLogic版本下的所有java进程
3 补丁安装方法
3.1 版本查询
3.1.1 方法一 显示最详细,且可看到已打补丁
cd /data/bea/weblogic11/utils/bsu
./bsu.sh -view -status=applied -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
3.1.2 方法二
[weblogic@localhost bin]$ cd /data/bea/weblogic11/wlserver_10.3/server/bin
[weblogic@localhost bin]$ source ./setWLSEnv.sh
### Your environment has been set.
[weblogic@localhost bin]$ java weblogic.version
3.1.3 方法三
查看user_projects/domains/base_domain/config/config.xml文件第4行(不行换观测的情况下)
<domain-version>10.3.6.0</domain-version>
3.1.4 方法四
如果weblogic AdminServer管理服务器已启动,可通过前台网页控制台查看 (页脚会看到10.3.X.X)
3.2 补丁安装
1) 以weblogic用户身份登录linux os,切换至/data/bea/weblogic11/utils/bsu目录,查看是否存在/data/bea/weblogic11/utils/bsu/cache_dir目录,没有的话,需要手工创建(mkdir cache_dir)。
2) 将补丁包上传至/data/bea/weblogic11/utils/bsu/cache_dir目录,本文以WebLogic 10.0 MP1为例,解压补丁包:unzip p22248372_1001_Generic.zip,解压完后效果如下. (当然最好解压完后把zip包删掉再升级)

备注:在打补丁时,可能会遇到内存溢出的问题;则需要调整bsu.sh脚本,将内存调大,一般调整到2G即可。 不然可能会报第5小节的异常一。
3) 修改patch-catalog_22958.xml文件名,去掉_22958即可(您也可执行命令 mv patch-catalog_22958.xml patch-catalog.xml)
4) 切换至bsu目录,执行补丁安装命令:
./bsu.sh -install -patchlist=EJUW -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
上面语句的./bus.sh 参数解释如下
| -参数名 | 中文名 | 参数值 | 额外说明 |
| -install | 安装 | 无参 | 固定写法 |
| -patchlist | jar包名 | EJUW | 您需要修改成对应jar包名 |
| -prod_dir | weblogic目录 | /data/bea/weblogic11/wlserver_10.3 | 您需要修改成对应路径 |
| -verbose | 显示详情 | 无参 | 固定写法 |
也可以使用以下语句
./bsu.sh -install -patch_download_dir=/data/bea/weblogic11/utils/bsu/cache_dir -patchlist=EJUW -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
补充说明: -patch_download_dir这个参数以前是加的,后来发现不加也没有关系.
5) 查看版本情况,检查升级是否正常
6) 重新启动WebLogic服务,打完补丁后重启等待server重启会需要非常漫长的5到10分钟的启动时间,这是正常的,请耐心等待.如下图:

3.3 查看已打补丁情况
cd /data/bea/weblogic11/utils/bsu
./bsu.sh -view -status=applied -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
以下为本人打完最新补丁FMJJ后的输出
ProductName: WebLogic Server
ProductVersion: 10.3 MP6
Components: WebLogic Server/Core Application Server,WebLogic Server/Admi
nistration Console,WebLogic Server/Configuration Wizard and
Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
ic Server/Evaluation Database,WebLogic Server/Workshop Code
Completion Support
BEAHome: /data/bea/weblogic11
ProductHome: /data/bea/weblogic11/wlserver_10.3
PatchSystemDir: /data/bea/weblogic11/utils/bsu
PatchDir: /data/bea/weblogic11/patch_wls1036
Profile: Default
DownloadDir: /data/bea/weblogic11/utils/bsu/cache_dir
JavaVersion: 1.6.0_29
JavaVendor: Sun Patch ID: FMJJ
PatchContainer: FMJJ.jar
Checksum: 591477727
Severity: optional
Category: General
CR/BUG: 26519424
Restart: true
Description: WLS PATCH SET UPDATE 10.3.6.0.171017
WLS PATCH SET UPDATE 10
.3.6.0.171017
3.3 补丁卸载
cd /data/bea/weblogic11/utils/bsu
./bsu.sh -remove -patchlist=EJUW -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
4 总结打补丁最常用三语句 (查看,卸载,安装)
./bsu.sh -view -status=applied -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
./bsu.sh -remove -patchlist=EJUW -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
./bsu.sh -install -patchlist=EJUW -prod_dir=/data/bea/weblogic11/wlserver_10.3 -verbose
5 遇见异常
异常一
Checking for conflicts................Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
这是由于/data/bea/weblogic11/utils/bsu/bsu.sh配置的内存不够用导致,
解决方法,修改bsu.sh文件第5行的MEM_ARGS="-Xms256m -Xmx512m" 调大成 MEM_ARGS="-Xms2048m -Xmx2048m" 注意更新完补丁后改回去
异常二
Checking for conflicts..............
Conflict(s) detected - resolve conflict condition and execute patch installation again
Conflict condition details follow:
Patch FMJJ is mutually exclusive and cannot coexist with patch(es): ZLNA
这是由于旧补丁未卸载完全导致的,之前装过EJUW.jar和ZLNA.jar(这两个jar要一起打,是一个整体),如果只移除EJUW.jar,现在想安装最新的补丁FMJJ.jar,需要把前面2个补丁都卸载才行. 参考3.3章节, 一定要按序先卸载ZLNA,再卸载EJUW, 不然就会报下面的异常三↓
异常三
[weblogic@dwxapptest bsu]$ ./bsu.sh -remove -patchlist=EJUW -prod_dir=/data/bea/weblogic/wls/wlserver_10.3 -verbose
Checking for conflicts......................
Conflict(s) detected - resolve conflict condition and execute patch removal again
Conflict condition details follow:
The selected patch cannot be removed until the following patch(es) are removed first: ZLNA
注意补丁顺序, 因为ZLNA的补丁版本比EJUW版本小, 我们需要安照先进先出原则, 所以先安装的ZLNA移除掉后,再移除EJUW即可 。
异常四 (20190827)
该小段的使用目录和文章总体目录不一致, 因为是很久以后其它服务器上发生的问题 ,请注意区分.
encountered unrecognized patch id:MXLE (遇到无法识别的补丁程序 ID : MXLE)
对比了失败和成功的两台服务器,执行./bsu.sh -view -status=applied -prod_dir=/data/weblogic/wls/wlserver_10.3 -verbose 发现只有DownloadDir不一致. 于是执行时强制指定DownloadDir参数如下,竟然成功了
./bsu.sh -install -patch_download_dir=/data/weblogic/wls/utils/bsu/cache_dir -patchlist=MXLE -prod_dir=/data/weblogic/wls/wlserver_10.3 -verbose
检查冲突.....

添加-patch_download_dir 这参数, 得益于该文章 weblogic的三种补丁安装方法==>http://blog.sina.com.cn/s/blog_880542950102v6ha.html
网上还有人提及10.3.6.0 的weblogic版本中bsu版本过低(小于3.3.0.0)也会导致以上现象, 但我的机器上执行 bsu.sh -version 得到的结果还是3.3.0.0的,排除此干扰.
Weblogic 补丁升级慢==>http://blog.itpub.net/30327022/viewspace-2564722/
6 其它补充
weblogic被漏洞扫描后上传的txt文件位置
/data/bea/weblogic11/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/wls-wsat/54p17w/war/1043046.txt
7 附录
http://wenku.baidu.com/view/0b1d8efd4afe04a1b071de66.html?from=search
http://andyaqu.iteye.com/blog/1559108
http://drops.wooyun.org/web/13470
8 我的其它参考
参考图文教程(good): http://blog.csdn.net/xublog/article/details/46651567
WebLogic Server添加删除补丁操作【转】【补】的更多相关文章
- redis cluster 添加/删除节点操作
RedisCluster 添加/删除节点 添加节点新配置两个测试节点8008和9009 [root@--- ~]# /usr/local/redis-/bin/redis-server /u02/re ...
- table 排序 添加 删除 等操作
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- WebLogic Server 12c相对JBoss EAP 6的优势
原文来自:https://blogs.oracle.com/middlewareplace/entry/why_should_you_choose_oracle 1.多数据中心部署和集群 WebLog ...
- centos8平台redis cluster集群添加/删除node节点(redis5.0.7)
一,当前redis cluster的node情况: 我们的添加删除等操作都是以这个cluster作为demo cluster采用六台redis,3主3从 redis1 : ip: 172.17.0.2 ...
- C#通过Ado.net对连接数据库并进行添加删除等常规操作的代码
如下资料是关于C#通过Ado.net对连接数据库并进行添加删除等常规操作的内容. static string sqlcon = "server=.;database=;Integrated ...
- Weblogic 升级更新补丁操作步骤
转至:https://blog.csdn.net/allway2/article/details/91424413 Weblogic 升级更新补丁操作步骤: 1.上传补丁包2.kill weblogi ...
- 表格的一些原生js操作(隔行变色,高亮显示,添加删除,搜索)
看着网上的视频教程,虽说还是有点简单,但还是不免想记录下.这些操作包括(隔行变色,高亮显示,添加删除,搜索功能),而这儿就是涉及table的原有属性“tBodies” “rows” “cells”等几 ...
- centos的用户、组权限、添加删除用户等操作的详细操作命令
1.Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种 细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还 有组账户所谓组账户就是用户账户的集合,centos组中有两种类型, ...
- ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇)
ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇) 本文主要转载 [ http://www.cnxdug.org/?p=2511 ] 有部分细节自己实验添加,再此谢谢前辈. ...
随机推荐
- 第八章Jdk代理 cglib代理
什么是代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这 ...
- pandas缺失值处理
1.检查缺失值 为了更容易地检测缺失值(以及跨越不同的数组dtype),Pandas提供了isnull()和notnull()函数,它们也是Series和DataFrame对象的方法 - 示例1 im ...
- java 里面的 native 方法
第一篇: 今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解. 一. 什么是Native Method 简单地讲,一个Native Meth ...
- 一本通1587【例 3】Windy 数
1587: [例 3]Windy 数 时间限制: 1000 ms 内存限制: 524288 KB 题目描述 原题来自:SCOI 2009 Windy 定义了一种 Windy 数:不含前 ...
- 遍历List、Map删除元素
遍历List删除元素 方法一: List<String> list = new ArrayList<>(); list.add("1"); list.add ...
- UOJ #164. 【清华集训2015】V | 线段树
题目链接 UOJ #164 题解 首先,这道题有三种询问:区间加.区间减(减完对\(0\)取\(\max\)).区间修改. 可以用一种标记来表示--标记\((a, b)\)表示把原来的值加上\(a\) ...
- [luogu4868]Preprefix sum
https://www.luogu.org/problemnew/show/P4868 题目大意 单点修改,查询前缀前缀和. 分析 遇到了单点修改,前缀和,很明显是要树状数组维护解决问题. 请看以下我 ...
- python测试webservice接口
1.下载库:https://pypi.python.org/pypi/suds-jurko 2.解压后,进入到解压目录,安装库:python3 setup.py install 3.测试获取手机归属地 ...
- luogu2024 食物链 (并查集)
把一个点拆成三个,分别对应它的同类.它的猎物和它的天敌,这样的话(以下的相等都是并查集意义上的): 如果令a,b同类,那么a的猎物不能是b的同类,a的天敌不能是b的同类 如果令a吃b,那么a的同类不能 ...
- 【51Nod1405】树上距离和 二次扫描与换根法
题目大意:给定一棵 N 个点的边权均为 1 的树,依次输出每个点到其他各个点的距离和. 题解:首先任意选定一个节点为根节点,比如 1,第一遍 dfs 遍历树求出子树大小.树上前缀和.第二遍 dfs 遍 ...