備份現有環境
備份是防止升級失敗導致數據丟失的關鍵步驟,需備份以下內容:
/opt/weblogic/user_projects/domains/base_domain)、配置文件(如config.xml)、應用程序部署包;檢查系統兼容性
下載更新包
從Oracle官方網站下載目標版本的WebLogic安裝包(如.jar格式)和對應補丁包(如PSU、Interim Patch)。
安裝/驗證JDK
WebLogic新版本可能要求更高版本的JDK,需提前安裝并配置JAVA_HOME環境變量(如export JAVA_HOME=/usr/java/jdk1.8.0_391,export PATH=$JAVA_HOME/bin:$PATH),確保java -version顯示版本符合要求。
靜默更新可避免手動交互,提高效率,步驟如下:
解壓安裝包
將下載的安裝包上傳至CentOS服務器,使用unzip命令解壓到指定目錄(如/opt/weblogic):
unzip fmw_14.1.1.0.0_wls_lite_generic.jar -d /opt/weblogic/
配置響應文件
oraInst.loc文件(用于指定Inventory目錄和組):vi /opt/weblogic/oraInst.loc
內容示例:inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
wls.rsp文件(用于定義安裝選項):vi /opt/weblogic/wls.rsp
內容示例(根據需求調整):[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
執行靜默安裝
切換至WebLogic用戶(如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目錄下的logs文件夾,確認安裝日志無錯誤。
若需升級現有域(而非創建新域),需使用WebLogic工具完成:
運行Reconfiguration Wizard
切換至root用戶,執行以下命令啟動重配置向導:
su - root
/opt/weblogic/oracle/middleware/wlserver/common/bin/reconfig.sh
該工具會自動檢測現有域配置(如config.xml),并遷移至新版本格式。
使用Upgrade Assistant
運行Upgrade Assistant檢查兼容性問題:
su - root
/opt/weblogic/oracle/middleware/ua/bin/ua.sh
根據報告解決潛在問題(如API變更、配置不兼容),確保域可正常升級。
重啟WebLogic服務
切換至WebLogic用戶,停止并啟動域:
su - weblogic
cd /opt/weblogic/user_projects/domains/base_domain/bin/
./stopWebLogic.sh
./startWebLogic.sh
驗證更新結果
http://localhost:7001/console),登錄后查看“關于”頁面,確認版本已更新;/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log),確認無錯誤信息;清理舊版本文件
刪除舊版本WebLogic安裝目錄(如/opt/weblogic/old_version),釋放磁盤空間。
優化性能
根據新版本要求調整JVM參數(如增加堆內存:-Xms2048m -Xmx4096m),優化線程池配置。
監控系統狀態
使用WebLogic管理控制臺或第三方工具(如Grafana、Prometheus)監控CPU、內存、線程等指標,確保系統穩定。
更新文檔
記錄升級過程中的關鍵步驟(如響應文件配置、兼容性問題解決),為后續升級提供參考。