溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中查看weblogic版本命令有哪些

發布時間:2022-01-23 19:33:09 來源:億速云 閱讀:3841 作者:小新 欄目:開發技術
# Linux系統中查看WebLogic版本命令有哪些

## 前言

WebLogic Server作為Oracle公司推出的企業級Java EE應用服務器,廣泛應用于各類大型分布式系統。在日常運維和故障排查過程中,準確獲取WebLogic版本信息是系統管理員和開發人員的基礎技能。本文將全面介紹在Linux環境下獲取WebLogic版本的各種方法,涵蓋控制臺操作、命令行工具、日志分析等多種技術手段。

## 一、通過WebLogic控制臺查看版本

### 1.1 控制臺登錄方式
```bash
# 訪問控制臺的標準URL格式(默認端口7001)
http://<服務器IP>:7001/console

通過圖形化控制臺查看版本是最直觀的方式: 1. 登錄后右上角點擊”關于WebLogic Server” 2. 在彈出窗口中顯示詳細版本信息 3. 包含以下關鍵信息: - WebLogic完整版本號(如12.2.1.3.0) - JDK版本信息 - 補丁包級別

1.2 控制臺不可用時的替代方案

當控制臺無法訪問時,可通過以下方式檢查:

# 檢查控制臺進程是否運行
ps -ef | grep -i 'weblogic.Name=AdminServer'

# 檢查端口監聽狀態
netstat -tulnp | grep 7001

二、使用WLST命令查詢版本

2.1 交互式WLST模式

WebLogic Scripting Tool (WLST) 是官方提供的管理工具:

# 進入WLST環境
$WL_HOME/common/bin/wlst.sh

# 連接本地AdminServer
connect('weblogic','password','t3://localhost:7001')

# 執行版本查詢
print(version())

2.2 非交互式執行

# 單行命令獲取版本
echo "print(version())" | $WL_HOME/common/bin/wlst.sh -i

2.3 版本信息解析

典型輸出示例:

WebLogic Server 12.2.1.3.0 Tue Oct 6 10:05:51 PDT 2020 1912220

各部分含義: - 12.2.1.3.0:主版本號 - 1912220:內部構建編號

三、通過server啟動日志查看

3.1 查看啟動日志文件

# 標準日志路徑(根據domain配置可能不同)
tail -100 $DOMN_HOME/servers/AdminServer/logs/AdminServer.log

3.2 關鍵日志特征

在日志開頭部分通常包含:

####<2023-05-20 09:15:47> <INFO> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
####<2023-05-20 09:15:47> <INFO> <Management> <BEA-141107> <Version: WebLogic Server 12.2.1.4.0 Tue May 19 15:40:40 PDT 2020 1921680> 

3.3 使用grep快速定位

grep -A 3 'BEA-141107' $DOMN_HOME/servers/*/logs/*.log

四、檢查安裝目錄中的版本文件

4.1 inventory目錄分析

# Oracle中間件產品清單目錄
cat /oraInventory/ContentsXML/inventory.xml

# 典型輸出片段
<HOME NAME="Oracle_WebLogic" LOC="/u01/app/oracle/middleware/wlserver" TYPE="O" ID="WebLogic Server 12.2.1.3.0"/>

4.2 產品注冊表檢查

# 產品注冊文件路徑
$WL_HOME/registry.xml

# 使用xmllint解析
xmllint --xpath '//product[@name="WebLogic Server"]/@version' $WL_HOME/registry.xml

五、使用Java命令查詢

5.1 通過weblogic.jar驗證

# 獲取manifest信息
unzip -p $WL_HOME/server/lib/weblogic.jar META-INF/MANIFEST.MF | grep -i version

# 輸出示例
Implementation-Version: 12.2.1.3

5.2 使用version命令

java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version

六、補丁版本查詢方法

6.1 OPatch工具使用

# 切換到Oracle Home目錄
cd $ORACLE_HOME

# 執行補丁查詢
$ORACLE_HOME/OPatch/opatch lsinventory

6.2 補丁信息解讀

關鍵字段說明:

Patch  26775814     : applied on Mon Aug 15 16:20:23 CST 2022
Unique Patch ID:   22411660
Patch description:  "WLS PATCH SET UPDATE 12.2.1.3.200714"

七、通過REST API查詢版本

7.1 管理REST API調用

curl -u weblogic:password \
-H "X-Requested-By: MyClient" \
-H "Accept: application/json" \
-X GET http://adminhost:7001/management/tenant-monitoring/servers

7.2 返回JSON示例

{
  "items": [
    {
      "name": "AdminServer",
      "serverVersion": "12.2.1.3.0",
      "state": "RUNNING"
    }
  ]
}

八、自動化腳本實現版本檢查

8.1 Shell腳本示例

#!/bin/bash

DOMN_HOME="/u01/app/oracle/user_projects/domains/base_domain"
WL_HOME="/u01/app/oracle/middleware/wlserver"

check_version() {
  # Method 1: WLST
  echo "=== WLST Version ==="
  $WL_HOME/common/bin/wlst.sh <<EOF | grep -A 3 "WebLogic Server"
print(version())
exit()
EOF

  # Method 2: Log file
  echo -e "\n=== Log Version ==="
  grep -m 1 "WebLogic Server" $DOMN_HOME/servers/AdminServer/logs/AdminServer.log

  # Method 3: Java command
  echo -e "\n=== Java Version ==="
  java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version
}

check_version | tee /tmp/weblogic_version_check.log

8.2 Python腳本示例

import os
import subprocess

def get_weblogic_version():
    methods = {
        "WLST": "/u01/app/oracle/middleware/wlserver/common/bin/wlst.sh",
        "JAR": "/u01/app/oracle/middleware/wlserver/server/lib/weblogic.jar"
    }
    
    print("=== WebLogic Version Check ===")
    
    # WLST method
    if os.path.exists(methods["WLST"]):
        cmd = f"echo 'print(version())' | {methods['WLST']} -i"
        result = subprocess.getoutput(cmd)
        print("[WLST]\n" + "\n".join(result.split("\n")[2:5]))
    
    # Java method
    if os.path.exists(methods["JAR"]):
        cmd = f"java -cp {methods['JAR']} weblogic.version"
        print("\n[Java Command]\n" + subprocess.getoutput(cmd))

if __name__ == "__main__":
    get_weblogic_version()

九、版本信息解讀與兼容性

9.1 版本號結構解析

WebLogic版本號采用五段式結構:

12.2.1.3.0
│ │ │ │ └── 補丁集版本
│ │ │ └── 季度更新包
│ │ └── 中間件系列號 
│ └── 主版本號 
└── 產品系列

9.2 常見版本支持矩陣

版本系列 JDK要求 支持截止時間
12.2.x JDK 811 2031年
14.1.x JDK 1117 長期支持

十、故障排查與常見問題

10.1 常見錯誤處理

  1. WLST連接失敗

    • 檢查AdminServer狀態
    • 驗證t3協議端口是否開放
    • 確認憑據正確性
  2. 版本命令無輸出

    • 檢查JAVA_HOME設置
    • 驗證weblogic.jar路徑
    • 檢查文件權限

10.2 診斷技巧

# 環境變量檢查
env | grep -E 'JAVA_HOME|WL_HOME|DOMN_HOME'

# 文件完整性驗證
find $WL_HOME -name weblogic.jar -exec ls -l {} \;

結語

掌握WebLogic版本查詢的多種方法對于系統維護至關重要。建議運維人員至少掌握3種不同的驗證方式,以便在不同場景下快速獲取準確的版本信息。定期檢查版本狀態有助于: - 評估安全風險 - 規劃升級路徑 - 確保環境一致性 - 滿足合規要求

附錄:常用參考命令速查表

方法 命令示例
WLST交互式 $WL_HOME/common/bin/wlst.shprint(version())
WLST單行命令 echo "print(version())" \| wlst.sh -i
Java命令 java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version
日志檢查 grep -m 1 "WebLogic Server" $DOMN_HOME/servers/*/logs/*.log
OPatch檢查 $ORACLE_HOME/OPatch/opatch lsinventory \| grep "WLS PATCH"
REST API curl -u user:password http://host:port/management/tenant-monitoring/servers

”`

本文共計約2800字,涵蓋了Linux環境下WebLogic版本查詢的十種主要方法及相關技術細節。通過控制臺操作、命令行工具、日志分析等多種方式,可以全面掌握WebLogic服務器的版本信息。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女