升级前必须创建完整备份,防止数据丢失或配置损坏:
tar命令打包WebLogic安装目录(如/opt/weblogic)、域目录(如/opt/weblogic/user_projects/domains/base_domain)、应用程序目录及日志文件;expdp/impdp或数据库管理工具导出最新数据库备份;unzip等工具,且版本符合官方文档要求。从Oracle官方网站下载目标版本的WebLogic安装包(如.jar格式的通用安装包)和对应补丁包(如季度安全补丁Qxxx),确保下载链接有效且来源可信。
unzip命令解压至目标目录(如/opt/weblogic);oraInst.loc文件(路径:/opt/weblogic/oraInst.loc),内容如下:inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
创建wls.rsp响应文件(路径:/opt/weblogic/wls.rsp),配置安装选项(如ORACLE_HOME=/opt/weblogic/oracle/middleware、INSTALL_TYPE=WebLogic Server、DECLINE_SECURITY_UPDATES=true);weblogic用户,执行以下命令:su - 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目录下的安装日志,确认无错误。bin目录(如/opt/weblogic/user_projects/domains/base_domain/bin),执行:./stopWebLogic.sh
reconfig.sh脚本自动升级域配置(路径:/opt/weblogic/oracle/middleware/wlserver/common/bin/reconfig.sh),该工具会检测现有域的兼容性并迁移配置(如config.xml、weblogic.xml);reconfig.sh提示兼容性问题,根据错误信息修改配置文件(如调整JDBC驱动路径、线程池大小),确保符合新版本要求。若WebLogic配套使用Oracle数据库,需执行数据库补丁脚本以保持兼容性:
sqlplus / as sysdba @/path/to/patch_script.sql
补丁脚本可从Oracle支持网站下载,或根据数据库版本要求执行。
升级完成后,启动WebLogic服务以应用更改:
cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
通过ps -ef | grep weblogic命令确认服务进程已启动,或访问http://服务器IP:7001/console查看管理控制台是否正常加载。
/opt/weblogic/12.2.1.4),节省磁盘空间;JAVA_OPTIONS="-Xms2048m -Xmx4096m"),避免内存溢出;logging.properties文件,设置日志文件大小限制(如10MB)和保留天数,防止日志占满磁盘。记录升级过程中的关键步骤(如安装包版本、响应文件配置、兼容性问题及解决方法)、配置变更(如JDBC驱动版本、线程池调整)及遇到的问题,为后续升级提供参考。
/opt/weblogic/oraInventory/logs下的安装日志定位具体错误。weblogic.xml)不符合新版本规范。Upgrade Assistant工具(路径:/opt/weblogic/oracle/middleware/wlserver/common/bin/ua.sh)扫描域和应用程序,生成兼容性报告,根据报告修改应用程序代码或配置文件。-Xms2048m -Xmx4096m),优化线程池参数(如ExecuteThreadTotalCPUUsage设置为80%),调整数据库连接池大小(如InitialCapacity=10、MaxCapacity=50)。datasource.xml)中的URL或用户名密码错误。ojdbc10.jar),检查datasource.xml中的数据库URL(如jdbc:oracle:thin:@//localhost:1521/ORCLCDB)、用户名密码是否正确。