linux系統
weblogic補丁壓縮包:p35586779_1036_Generic.zip
鏈接:https://pan.baidu.com/s/1EEz_zPX-VHp5EU5LLxfxjQ
提取碼:XXXX
(補丁壓縮包中包含以下東西)
打補丁步驟:
1.備份原weblogic(需要先確保服務器剩余的磁盤空間足夠)
tar -zcvf weblogic_bak.tar.gz /home/cams/bea/middleware
2.停掉weblogic(打補丁前要必須停止weblogic服務,如有多個域存在,則要確認全部域的weblogic服務都已關閉)
ps -ef | grep weblogic
kill -9 weblogic進程ID
或者
netstat -nplt | grep weblogic端口
kill -9 weblogic進程ID
注意:記錄下這個ProductHome路徑后面需要用到
3.查看并記錄當前Weblogic版本信息,登錄控制臺記錄下補丁升級前的Weblogic版本信息
4.查看之前已打的補丁
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -view -verbose -status=applied -prod_dir=/home/cams/bea/middleware/wlserver_10.3
(此命令執行較慢)
其中/home/cams/bea/middleware/wlserver_10.3為前面記錄下的ProductHome。
5.查看新補丁壓縮包中的readme.html或readme.txt是否有下列字樣,如有則是要卸載全部已安裝的補丁
Remove any previously applied WebLogic Server Patch Set Update and associated overlay patches
6.若打新補丁前需要卸載以前已經打上的補丁,則可以通過以下命令來卸載補丁
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -remove -patchlist=3L3H -prod_dir=/home/cams/bea/middleware/wlserver_10.3
(卸載非常緩慢,會經過漫長的檢查沖突…)
其中3L3H為已打補丁的Patch ID,/home/cams/bea/middleware/wlserver_10.3為ProductHome。如果有多個補丁需要先卸載依賴補丁再卸載主體補丁 。
7.通過xftp等工具上傳新補丁壓縮包到服務器指定目錄下并解壓出來,然后解決補丁安裝時可能會出現的問題。
上傳位置為:/home/cams/bea/middleware/utils/bsu/cache_dir
上傳補丁包的位置如果沒有cache_dir 則創建一個該目錄(不然程序無法識別補丁包)
解壓補丁壓縮包:unzip p35586779_1036_Generic.zip
解壓出來的東西中有一個jar包,jar包的名稱就是補丁的ID,也可以通過README.txt或README.html查詢此補丁包的ID
----解決補丁安裝時可能會報的內存溢出問題
進入到bsu目錄下查看bsu.sh 腳本中的MEM_ARGS ,并適當增大其內存配置,可以通過查看README.txt 文件,官方建議設置的大小1024m到4096m進行設置,具體根據系統所需內存調整內存配置
其他問題:如果使用root用戶上傳的補丁包,普通用戶對其操作的話會報權限問題,可參考以下命令修改文件的所屬用戶和所屬組(此命令必須用root權限的賬號來執行)
chown -R cams:cams /home/cams/*
8.安裝補丁
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -install -patch_download_dir=/home/cams/bea/middleware/utils/bsu/cache_dir -patchlist=E7HI -prod_dir=/home/cams/bea/middleware/wlserver_10.3
(安裝非常緩慢,會經過漫長的檢查沖突…才會進行安裝,出現success或成功字樣并且能再次輸入Linux命令時代表安裝成功了)
其中/home/cams/bea/middleware/utils/bsu/cache_dir為補丁存放的路徑,E7HI為補丁的ID,/home/cams/bea/middleware/wlserver_10.3為ProductHome
9.安裝完補丁后啟動weblogic
cd /home/cams/bea/middleware/user_projects/domains/cams_channel/bin/
nohup ./startWebLogic.sh >/dev/null 2>&1 &
10.檢查
登錄weblogic控制臺查看補丁升級后的Weblogic版本信息并與打補丁前的Weblogic版本信息進行對比;查看打完補丁后的補丁信息
cd /home/cams/bea/middleware/utils/bsu/
./bsu.sh -view -verbose -status=applied -prod_dir=/home/cams/bea/middleware/wlserver_10.3
最后驗證功能是否正常,日志輸出是否有亂碼。
參考借鑒:
https://www.cnblogs.com/lidingyi/p/15073806.html
https://blog.csdn.net/weixin_53150440/article/details/137137598