WebLogic服务器打补丁(11g/12c)
转至:https://segmentfault.com/a/1190000019059894
背景
2019年04月17日,Oracle发布新季度安全公告。该安全公告披露WebLogic服务器存在多个高危漏洞,影响多个版本多个WebLogic组件。这次我们以本次事件为例,讲解如何给WebLogic(11g/12c)服务器打补丁。
本次漏洞受影响的包括三个Oracle WebLogic Server版本,分别是:
- 10.3.6.0.0
- 12.1.3.0.0
- 12.2.1.3.0
补丁下载
点击进入补丁下载页面,你需要提前注册好oracle账号才能下载。
该页面内容较多,比较不容易找到需要的补丁,有个小技巧,按 Ctrl+F 进行关键字搜索,搜索 weblogic看到有链接的地方点击进入,可以直接跳转到补丁下载地址,如图:
以下是我们整理好的补丁的下载地址,你也可以直接点击下载:
补丁安装 - 10.3.6.0.0
10.3.6.0.0是通过 PSUs (patch set updates)工具对补丁进行安装。
1. 关闭服务器
登陆console控制台,将所有server包括admin server关闭
2. 备份中间件目录(重要)
安装补丁前请务必备份好中间件目录(是中间件目录不是domain),以便修复过程发生意外可以恢复。假设我们的中间件目录为/u01/app/Oracle/Middleware
$ cd /u01/app/Oracle/Middleware
$ cp -rf Middleware Middleware_bak20190423
备份时间较长,可以先去喝杯咖啡,备份完成后继续以下步骤。
3. 上传补丁,准备环境
将下载好的补丁,通过ftp等工具将补丁文件 p29204678_1036_Generic.zip 上传至 {MW_HOME}/utils/bsu/cache_dir目录下并解压,cache_dir 目录如果没有需要手动创建。如果之前有上传过补丁,则先将之前的补丁删除后再上传。
-rw-r--r-- 1 oracle oinstall 101146211 Apr 19 17:09 p29204678_1036_Generic.zip
-rw-r--r-- 1 oracle oinstall 136403408 Feb 4 04:30 patch-catalog_26516.xml
-rw-r--r-- 1 oracle oinstall 136403408 Apr 19 18:25 patch-catalog.xml
-rw-rw-r-- 1 oracle oinstall 61197 Apr 15 17:56 README.txt
-rw-r--r-- 1 oracle oinstall 93124490 Feb 4 04:30 U5I2.jar
4、修改bsu.sh配置
为了避免补丁安装过程中内存不足,建议对bsu.sh进行修改,将默认的内存最小值从256m修改为1024m;最大值从513m修改为2048m
#!/bin/sh
JAVA_HOME="/u01/java/jrockit-jdk1.6.0_33-R28.2.4-4.1.0"
MEM_ARGS="-Xms1024m -Xmx2048m"
"$JAVA_HOME/bin/java" ${MEM_ARGS} -jar patch-client.jar $*
5. 补丁安装
在bsu文件目录/u01/app/Oracle/Middleware/utils/bsu下,执行下面命令(两个路径需要按实际服务器环境上的home路径替代):
$ cd /u01/app/Oracle/Middleware/utils/bsu
$ ./bsu.sh -install -patch_download_dir={MW_HOME}/utils/bsu/cache_dir -patchlist={PATCH_ID} -prod_dir={WEBLOGIC_HOME}
- {PATCH_ID}:补丁id,可以在README.txt中找到,本次补丁PATCH_ID=U5I2
- {WEBLOGIC_HOME}:weblogic目录,在Middleware目录下,如(/u01/app/Oracle/Middleware/wlserver_10.3)
6. 验证补丁是否安装成功
补丁安装成功以后,重启所有server,如果补丁安装成功,在weblogic server的启动日志中,可以看到以下版本信息。
7. 补丁卸载
在安装补丁的过程中,如果碰到本次补丁和之前安装的补丁冲突,需要先卸载之前的补丁,再安装新的补丁,卸载命令:
$ cd /u01/app/Oracle/Middleware/utils/bsu
$ ./bsu.sh -remove -verbose -patchlist=U5I2 -prod_dir=/u01/app/Oracle/Middleware/wlserver_10.3
补丁安装 - 12.2.1.3.0
weblogic从 12 版本开始,使用OPatch工具进行补丁安装。
1、OPatch升级
12.2.1.3.0版本补丁需要使用OPatch的版本为 13.9.4.0.0 ,可通过 {ORACLE_HOME}/OPatch/opatch -version 命令查看当前 OPatch版本,如果版本不够则需要升级版本。
将该版本OPatch压缩包下载后会解压出 opatch_generic.jar ,将其上传至 {ORACLE_HOME} 目录,删除已有的 {ORACLE_HOME}/OPatch/ 目录(先备份),再执行下列命令,生成新的 {ORACLE_HOME}/OPatch/ 目录
java -jar opatch_generic.jar -silent oracle_home={ORACLE_HOME}
2. 关闭服务器
登陆console控制台,将所有server包括admin server关闭
3. 备份中间件目录(重要)
安装补丁前请务必备份好中间件目录(是中间件目录不是domain),以便修复过程发生意外可以恢复。假设我们的中间件目录为/u01/app/Oracle/Middleware
$ cd /u01/app/Oracle/Middleware
$ cp -rf Middleware Middleware_bak20190423
备份时间较长,可以先去喝杯咖啡,备份完成后继续以下步骤。
4、上传补丁,准备环境
OPatch在服务器上的安装路径为 {ORACLE_HOME}/OPatch/(例如 /u01/Middleware/Oracle_Home/OPatch/)
通过ftp等工具将下载好的补丁文件 p29016089_122130_Generic.zip 上传至 {ORACLE_HOME}/PATCH_TOP/目录下并解压(如:/u01/Middleware/Oracle_Home/PATCH_TOP),PATCH_TOP目录如果没有需要手动创建。如果之前有上传过补丁,则先将之前的补丁删除后再上传。
drwxr-xr-x. 4 oracle oinstall 67 Mar 6 03:24 29016089
-rw-r--r--. 1 oracle oinstall 39435868 Apr 22 10:06 p29016089_122130_Generic.zip
5、补丁安装
进入到上一步骤中解压的补丁编码目录中,执行安装补丁的命令
$ cd {ORACLE_HOME}/PATCH_TOP/29016089/
$ sh {ORACLE_HOME}/OPatch/opatch apply
执行该脚本后,如果有提示输入Y/N则全部输入Y,控制台输出 OPatch succeeded 后表示补丁安装成功。
6、重启服务器
补丁安装成功以后,重启所有server。
7、卸载
如果想要卸载补丁,进入补丁目录下,执行 rollback 卸载命令
$ cd {ORACLE_HOME}/PATCH_TOP/29016089/
$ sh {ORACLE_HOME}/OPatch/opatch rollback -id 29016089
#29016089是补丁编号(PATCH_ID)
补丁安装 - 12.1.3.0.0
12.1.3.0.0版本补丁的安装方式和12.2.1.3.0一样,只是替换一下补丁,都通过OPatch来安装补丁。
WebLogic服务器打补丁(11g/12c)的更多相关文章
- weblogic自动化打补丁脚本
转至:https://www.it610.com/article/1294086996750311424.htm 目的 weblogic每个季度都会有psu更新,打补丁操作也变成了每个季度都要做的事情 ...
- WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题
今天在WebLogic 12c服务器上部署Web项目时,碰到了一个问题.项目中使用到了"Sigar.jar"监控Window平台下的cpu使用率.内存使用率和硬盘信息,sigar. ...
- weblogic 升级bsu_Weblogic补丁升级之坑坑洼洼
转至:https://blog.csdn.net/weixin_30682635/article/details/111911952 [概述] 虽然当前国内去IOE波涛汹涌,但不可否认OracleWe ...
- Weblogic反序列化漏洞补丁更新解决方案
Weblogic反序列化漏洞的解决方案基于网上给的方案有两种: 第一种方案如下 使用SerialKiller替换进行序列化操作的ObjectInputStream类; 在不影响业务的情况下,临时删除掉 ...
- 转:配置nodemanager启动weblogic服务器
下面仅供参考,里面表格还有文件目录我是写的linux,刚刚看到原作者是windows, 后面我会把自己配置nodemanager的经过记录上来,我搞得是linux. (一)通过nodemanager本 ...
- weblogic服务器的简单使用(一)
一.前言 现在的公司开发的项目基于的平台是weblogic8.1.5,虽然版本是旧了点,但是用到的功能还是很多的,如JNDI.t3协议.EJB2.0.线程池.连接池.Ant部署.java远程调试. 发 ...
- weblogic服务器内存溢出问题解决
问题描述: 当我们在weblogic服务器一个域domain上面部署多个工程时,经常会出现内存溢出的情况:java.lang.OutOfMemoryError异常 原因:主要是因为weblogic环境 ...
- oracle 10g 11g 12c区别
oracle 10g 11g 12c区别
- weblogic——服务器搭建与配置
本次操作的内容:weblogic服务器搭建与配置服务 本次操作是主要围绕如何搭建weblogic服务器及配置服务,总共有两大步骤,可划分为六个小步骤: 选取已有环境,准备weblogic压缩包 安装w ...
随机推荐
- Windows如何搭建SSL通信(非Web)
自己研究了会儿,把结论发出来给有需要的人 第一步:准备环境 首先需要一台服务器(这不是废话吗),我这边用的windows2003, 还需要一台客户端,我用的是windwos2008 第二步:服务器环境 ...
- 什么是挂载?linux中挂载详解
目录 一:什么是挂载,linux中挂载详解 一:什么是挂载,linux中挂载详解 1.linux中'一切皆文件',所有文件都放置在以根目录为树根的树形目录结构中.在linux看来,任何硬件设备也都是文 ...
- Java架构系列问题合集-目录
接下来会做一个系列, 分类说明关于Java项目研发和架构工作需要了解的问题 Java语法 Java语法专题1: 类初始化的构造顺序 https://www.cnblogs.com/milton/p/1 ...
- MyBatis加强(1)~myBatis对象关系映射(多对一关系、一对多关系)、延迟/懒加载
一.myBatis对象关系映射(多对一关系.一对多关系) 1.多对一关系: ---例子:多个员工同属于一个部门. (1)myBatis发送 额外SQL: ■ 案例:员工表通过 dept_id 关联 部 ...
- react 高阶组件的实现
由于强大的mixin功能,在react组件开发过程中存在众多不理于组件维护的因素,所以react社区提出了新的方法来替换mixin,那就是高阶组件: 首先在工程中安装高阶组件所需的依赖: npm in ...
- CentOS7安装部署Prometheus+Grafana (转)
转自:https://www.jianshu.com/p/967cb76cd5ca 作为监控系统的后起之秀,prometheus的安装可谓非常简单,不需要第三方的依赖(数据库.缓存.PHP之类的).下 ...
- JAVA多线程学习七-线程池
为什么用线程池 1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 例如: 记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3 如果T1+T3> ...
- Java-基于JDK的动态代理
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11686615.html 简单的记录一下Java中自带动态代理的用法. 准备材料: 1.一个接口 ...
- FileOutStream
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
- eclipse快捷键 包括查找类、方法、变量
[Ct rl+T] 搜索当前接口的实现类 1. [ALT +/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ ...