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

发布时间:2022-01-23 19:33:09 作者:小新
来源:亿速云 阅读:3811
# 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服务器的版本信息。

推荐阅读:
  1. linux中如何查看weblogic版本
  2. Linux下怎么查看WebLogic版本

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux weblogic

上一篇:Win10中怎么使用Linux子系统

下一篇:Linux系统下怎么安装Git分布式版本控制系统

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》