暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle weblogic 12.2.1.4从安装到补丁更打

IT那活儿 2022-06-27
3959

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!



weblogic12.2.1.4安装

1. 新建weblogic用户和组
2. 上传文件并修改weblogic目录的所属用户和组,以及权限
3. 解压jdk压缩包并配置环境变量
vim .bash_profile
复制
4. 创建wls.rsp响应文件
[weblogic@localhost ~]$ mkdir install_weblogic
[weblogic@localhost install_weblogic]$ cat wls12214.rsp
# 安装目录
ORACLE_HOME=/weblogic/wls12214/Oracle/Middleware
# 安装产品
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

复制
5. 创建oraInst.loc环境初始化文件
[weblogic@localhost install_weblogic]$ cat oraInst.loc
# 产品清单目录
inventory_loc=/weblogic/wls12214/Oracle/oraInventory
# 用户组名称
inst_group=weblogic

复制


6. 备份文件
[weblogic@localhost install_weblogic]$ cp oraInst.loc oraInst.loc.bak
[weblogic@localhost install_weblogic]$ cp wls12214.rsp wls12214.rsp.bak

复制
7. 执行安装命令
[weblogic@localhost ~]$ java -jar 
/weblogic/fmw_12.2.1.4.0_wls.jar -silent -responseFile
/weblogic/install_weblogic/wls12214.rsp -invPtrLoc
/weblogic/install_weblogic/oraInst.loc

复制
8. 创建默认域
新建域所属用户:
[root@localhost ]# groupadd app
[root@localhost ]# useradd -d app -g app app
[root@localhost ]# passwd app
更改用户 app 的密码 。
新的 密码:
无效的密码:密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

复制
[app@localhost ~]$ cd /weblogic/wls12214/Oracle/Middleware/wlserver/common/bin
./wlst.sh

复制
执行完./wist.sh后,在命令行内依次输入执行,有些需要回车继续:
wls:/offline/base_domain>loadTemplates('/weblogic/wls12214/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
Traceback (innermost last):
File "<console>", line 1, in ?
TypeError: loadTemplates() too many arguments; expected 0 got 1
wls:/offline/base_domain>cd('Servers/AdminServer')
wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','')
wls:/offline/base_domain/Server/AdminServer>set('ListenPort',7777)
wls:/offline/base_domain/Server/AdminServer>cd('../..')
wls:/offline/base_domain>cd('Security/base_domain/User/weblogic')
wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('weblogic!123')
wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain','true')
wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/app/base_domain')
wls:/offline/base_domain/Security/base_domain/User/weblogic>closeTemplate()
wls:/offline>exit()


Exiting WebLogic Scripting Tool.

复制
9. 测试安装结果
关闭防火墙服务:
# systemctl stop firewalld
复制
查询config.xml配置文件:
由于我之前在wlst.sh脚本运行时,监听地址并没有配置,此处在config.xml下方监听地址处添加监听地址:
<listen-address>192.168.xx.130</listen-address>
复制
运行startWeblogic.sh 开启AdminServer:
看到RUNNING输出,基本确认服务开启。
打开浏览器:
输入地址http://192.168.xx.130:7777/console/
输入账号密码,在配置时已经写过,我这里是(weblogic,weblogic!123)
在base_domain ->环境 ->服务器,能看到AdminServer处于正常RUNNING状态。



Weblogic 12.2.1.4 打补丁

打补丁前建议停了weblogic所有进程。
1. 检查opatch版本号和补丁版本情况
[weblogic@localhost ]$ cd weblogic/wls12214/Oracle/Middleware/OPatch
[weblogic@localhost OPatch]$ ./opatch lspatches

复制

此 Oracle 主目录中未安装任何临时补丁程序。

"/weblogic/wls12214/Oracle/Middleware".

OPatch succeeded.
[weblogic@localhost OPatch]$ ./opatch lsinventory

复制
Oracle 临时补丁程序安装程序版本 13.9.4.2.1

版权所有 (c) 2022, Oracle Corporation。保留所有权利。

  • Oracle 主目录:/weblogic/wls12214/Oracle/Middleware
  • 主产品清单:/weblogic/wls12214/Oracle/oraInventory
  • 来自:/weblogic/wls12214/Oracle/Middleware/oraInst.loc
  • OPatch 版本:13.9.4.2.1
  • OUI 版本:13.9.4.0.0
日志文件位置:
/weblogic/wls12214/Oracle/Middleware/cfgtoollogs/opatch/opatch2022-04-15_09-39-40上午_1.log


OPatch detects the Middleware Home as "/weblogic/wls12214/Oracle/Middleware"

Lsinventory Output file location : weblogic/wls12214/Oracle/Middleware/cfgtoollogs/opatch/lsinv/lsinventory2022-04-15_09-39-40上午.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: localhost
ARU platform id: 226
ARU platform description:: Linux x86-64


此 Oracle 主目录中未安装任何临时补丁程序。


--------------------------------------------------------------------------------

OPatch succeeded.

复制


备注:中间补丁程序安装程序版本是13.9.4.2或者更高版本,则Opatch版本不需要升级。
2. 上传补丁包
[weblogic@localhost OPatch]$ mkdir PATCH_TOP
复制

上传补丁包到新建目录(PATCH_TOP)下p28186730_139426_Generic.zip(opatch升级包)、p33059296_122140_Generic.zip(补丁升级包)。

切换到root:
[root@localhost /]# chown -R weblogic:weblogic /weblogic/
[root@localhost /]# chmod -R 755 /weblogic/

复制
3. 解压补丁包
[weblogic@localhost PATCH_TOP]$ unzip -q p33059296_122140_Generic.zip
[weblogic@localhost PATCH_TOP]$ unzip -q p28186730_139426_Generic.zip

复制


备注:6880880几乎所有的optach升级包解压后文件夹名称都是这个。
4. 查看weblogic安装使用的jdk目录和版本
[weblogic@localhost ~]$ cat /weblogic/wls12214/Oracle/Middleware/oui/.globalEnv.properties
#This file is automatically generated
#Thu Apr 14 11:15:52 CST 2022
JAVA_HOME=/weblogic/jdk1.8.0_131
JAVA_HOME_1_8=/weblogic/jdk1.8.0_131

复制


5. 尝试直接更打补丁
[weblogic@localhost ~]$ cd /weblogic/wls12214/Oracle/Middleware/OPatch;ll
复制
[weblogic@localhost OPatch]$ ./opatch apply /weblogic/wls12214/Oracle/Middleware/OPatch/PATCH_TOP/33059296/ -jdk /weblogic/jdk1.8.0_131
复制
通过报错语句Prerequisite check "CheckMinimumOPatchVersion" failed我们可以判断OPatch版本较低,不足以支持当前补丁更打。
6. 升级Opatch补丁(如opatch版本不低于13.9.4.2,则该步骤省略)
[weblogic@localhost Middleware]$ tar -zcf OPatch20220415.tar.gz OPatch/ ---备份OPatch目录
[weblogic@localhost PATCH_TOP]$ java -jar /weblogic/wls12214/Oracle/Middleware/OPatch/PATCH_TOP/6
880880/opatch_generic.jar -silent
oracle_home=/weblogic/wls12214/Oracle/Middleware/ --升级Opatch补丁

复制

  • [weblogic@localhost OPatch]$ ./opatch version  --检查版本是否是13.9.4.2
7. 升级补丁程序
cd $ORACLE_HOME/OPatch/generic/PATCH_TOP/33059296
$ORACLE_HOME/OPatch/opatch apply ###升级
[weblogic@localhost OPatch]$ ./opatch apply /weblogic/wls12214/Oracle/Middleware/OPatch/PATCH_TOP/33059296 -jdk /weblogic/jdk1.8.0_131

复制


显示如上输出结果,初步确认补丁更打完成
再次确认补丁更打情况:
$ORACLE_HOME/OPatch/opatch lsinv
复制

$ORACLE_HOME/OPatch/opatch lspatches
复制
以上,weblogic12.2.1.4补丁更打完成!

END




本文作者:蔡时然(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论