一、更新前准备工作
/opt/weblogic/oracle/middleware/user_projects/domains/base_domain)、配置文件(如config/config.xml)、应用程序(autodeploy目录下的WAR/EAR文件)及日志文件(logs目录)。建议使用tar -czvf weblogic_backup_$(date +%F).tar.gz /opt/weblogic/命令打包备份,同时确保数据库有最新备份(如通过expdp/impdp或数据库管理工具)。fmw_14.1.1.0.0_wls_lite_generic.jar)及补丁包(如有需要)。java -version检查当前JDK版本,若不符合则下载并安装对应JDK,配置JAVA_HOME环境变量(编辑/etc/profile,添加export JAVA_HOME=/usr/java/jdk-11.0.1,然后执行source /etc/profile)。二、执行静默更新
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
将WebLogic安装目录所有权赋予该用户:chown -R weblogic:weblogic /opt/weblogic。su - weblogic
unzip fmw_14.1.1.0.0_wls_lite_generic.jar -d /opt/weblogic/
解压后会生成oracle/middleware目录,包含WebLogic核心组件。wls.rsp(位于/opt/weblogic目录),设置安装选项:[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
同时创建oraInst.loc文件(同目录),指定Inventory目录:inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
注:
inventory_loc目录需提前创建(mkdir -p /opt/weblogic/oraInventory),并赋予weblogic用户读写权限。
java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
安装完成后,通过/opt/weblogic/oraInventory/ContentsXML/inventory.xml文件验证安装是否成功。三、更新域配置
su - root
cd /opt/weblogic/oracle/middleware/wlserver/common/bin/
执行./wlst.sh启动WLST命令行界面。base_domain为例):readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar') # 加载现有域模板
cd('Servers/AdminServer')
set('ListenPort', 7001) # 可选:修改监听端口
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('NewPassword123') # 可选:修改管理员密码
setOption('OverwriteDomain', 'true') # 强制覆盖现有域
writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains/base_domain') # 写入更新后的域
closeTemplate()
exit()
注:若需创建新域而非更新现有域,可使用
createDomain命令替代readTemplateForUpdate。
四、启动服务与验证
weblogic用户,进入域的bin目录,启动管理服务器:su - weblogic
cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/
./startWebLogic.sh
使用tail -f ../logs/AdminServer.log查看启动日志,确认无报错。http://<服务器IP>:7001/console,使用管理员账号(如weblogic/新密码)登录。在“关于”页面查看WebLogic版本,确认已更新至目标版本。同时,检查应用程序是否能正常访问,日志中无兼容性错误。五、后续操作
/opt/weblogic/旧版本路径),释放磁盘空间。