由oracle官方发布的漏洞公告,对weblogic进行补丁升级。本文介绍的是weblogic安装的版本为10.3.6.0,如果你使用的是其他版本的请根据实际版本来选择下载
对于weblogic补丁升级,具体步骤如下:
1、首先需要下载weblogic补丁程序
2、停止服务
3、备份weblogic服务器的数据
4、在重启后需要验证weblogic服务是否正常运行,并检查服务的日志,以确保所有的组件都在正常运行。
升级步骤:
查看当前Weblogic版本信息
登录控制台查看补丁升级前的版本信息
查看当前weblogic安装位置
停止Weblogic相关服务
补丁升级必须要停掉weblogic的服务
[weblogic@localhost ~]$ kill -9 19866
[weblogic@localhost ~]$ ps -ef | grep weblogic
执行命令 kill -9 XXX XXX为进程ID,执行后可再次查看Weblogic进程,说明Weblogic服务已停(可通过Weblogic启停命令执行停服务操作)。
备份(给整个目录做个备份)
tar -czvf Middleware.tar.gz Middleware
查看现有的补丁
cd /home/weblogic/Oracle/Middleware/utils/bsu
[weblogic@localhost bsu]$ ./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -status=applied -verbose -view
prod_dir:weblogic安装的路径
view: 查看视图
如果有其他补丁,卸载掉
./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -patchlist=21Y4 -verbose -remove
patchlist= patch ID(视图查看的序列号包名)
remove: 删除
上传补丁包与解压
上传补丁包到/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir/目录下,上传补丁包的位置如果没有cache_dir 创建一个目录(不然程序无法识别补丁包)
由于该目录下已经包含README.txt文件,提示是否需要替换,输入y然后回车即可(新打补丁无此问题),解压后看到一个jar文件KYRS.jar,KYRS即为补丁ID,也可以通过README.txt查询此次补丁包ID 。
补丁包升级时可能报出内存溢出问题
进入到bsu目录下查看bsu.sh 中的MEM_ARGS ,并适当增大内存配置,可以通过查看README.txt 文件,官方建议设置大小进行设置。
查看README.txt 文件中建议值大小,README.txt文件位于解压缩文件中,经查看文档官方建议
MEM_ARGS="-Xms1024m -Xmx4096m"。
使用vi命令修改文件bsu.sh 中的MEM_ARGS 配置。执行命令vi bsu.sh 进行编辑,编辑完后:按ESC 后键入命令:(:wq)保存并退出。
[weblogic@localhost bsu]$ vim bsu.sh
新补丁升级
执行第一个补丁包升级(NA7A)
./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -patch_download_dir=/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=NA7A -verbose -install
【注1】-patch_download_dir=./cache_dir 该目录地址是补丁包存在的目录
【注2】-prod_dir=…/…/wlserver_10.3/ 该目录是wlserver的地址目录也就是weblogic的程序目录
【注3】-patchlist=XXXX 是补丁包ID。
经过漫长的检查冲突之后会出现安装,将出现安装补丁包NA7A字眼然后出现,则表示安装成功,至此补丁包已经升级成功。
使用命令设置服务器基础环境
切换到Weblogic安装目录的bin目录下,执行setWLSEnv.sh
查看现有补丁,检查是否升级成功
/weblogic/Oracle/Middleware/utils/bsu/
./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -status=applied -verbose -view
执行第二个补丁包升级(KYRS)
./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -patch_download_dir=/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=KYRS -verbose -install
查看现有补丁,检查是否升级成功
/weblogic/Oracle/Middleware/utils/bsu/
./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -status=applied -verbose -view
启动weblogic服务
/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
sh startWebLogic.sh
weblogic服务已起,进程在,所有的组件都在正常运行,升级成功。
升级21Y4补丁包
停服务,备份
查看现有补丁包
卸载KYRS,NA7A补丁包 (卸载也比较慢)
[weblogic@localhost bsu]$ ./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -patchlist=KYRS -verbose -remove
[weblogic@localhost bsu]$ ./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -patchlist=NA7A -verbose -remove
KYRS,NA7A补丁包都成功卸载,上传21Y4补丁包并解压。
KYRS,NA7A补丁都已删掉,升级21Y4补丁包
[weblogic@localhost bsu]$ ./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -patch_download_dir=/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=21Y4 -verbose -install
查看现有补丁,检查是否升级成功
[weblogic@localhost bsu]$ ./bsu.sh -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -status=applied -verbose -view
升级成功,启动weblogic服务
【注意】多看书。