您好,登录后才能下订单哦!
# 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版本信息 - 补丁包级别
当控制台无法访问时,可通过以下方式检查:
# 检查控制台进程是否运行
ps -ef | grep -i 'weblogic.Name=AdminServer'
# 检查端口监听状态
netstat -tulnp | grep 7001
WebLogic Scripting Tool (WLST) 是官方提供的管理工具:
# 进入WLST环境
$WL_HOME/common/bin/wlst.sh
# 连接本地AdminServer
connect('weblogic','password','t3://localhost:7001')
# 执行版本查询
print(version())
# 单行命令获取版本
echo "print(version())" | $WL_HOME/common/bin/wlst.sh -i
典型输出示例:
WebLogic Server 12.2.1.3.0 Tue Oct 6 10:05:51 PDT 2020 1912220
各部分含义: - 12.2.1.3.0:主版本号 - 1912220:内部构建编号
# 标准日志路径(根据domain配置可能不同)
tail -100 $DOMN_HOME/servers/AdminServer/logs/AdminServer.log
在日志开头部分通常包含:
####<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>
grep -A 3 'BEA-141107' $DOMN_HOME/servers/*/logs/*.log
# 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"/>
# 产品注册文件路径
$WL_HOME/registry.xml
# 使用xmllint解析
xmllint --xpath '//product[@name="WebLogic Server"]/@version' $WL_HOME/registry.xml
# 获取manifest信息
unzip -p $WL_HOME/server/lib/weblogic.jar META-INF/MANIFEST.MF | grep -i version
# 输出示例
Implementation-Version: 12.2.1.3
java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version
# 切换到Oracle Home目录
cd $ORACLE_HOME
# 执行补丁查询
$ORACLE_HOME/OPatch/opatch lsinventory
关键字段说明:
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"
curl -u weblogic:password \
-H "X-Requested-By: MyClient" \
-H "Accept: application/json" \
-X GET http://adminhost:7001/management/tenant-monitoring/servers
{
"items": [
{
"name": "AdminServer",
"serverVersion": "12.2.1.3.0",
"state": "RUNNING"
}
]
}
#!/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
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()
WebLogic版本号采用五段式结构:
12.2.1.3.0
│ │ │ │ └── 补丁集版本
│ │ │ └── 季度更新包
│ │ └── 中间件系列号
│ └── 主版本号
└── 产品系列
版本系列 | JDK要求 | 支持截止时间 |
---|---|---|
12.2.x | JDK 8⁄11 | 2031年 |
14.1.x | JDK 11⁄17 | 长期支持 |
WLST连接失败:
版本命令无输出:
# 环境变量检查
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.sh → print(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服务器的版本信息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。