4. XClarity Controller(XCC)基础操作
XClarity Controller(XCC)是集成在ThinkSystem服务器主板上的带外管理控制器,独立于操作系统运行,只要服务器接入管理网并通电(或处于待机供电状态),即可通过它完成固件版本查询、固件更新、电源控制、虚拟介质挂载、事件日志查看等操作。对固件与生命周期管理而言,XCC既是“被管理对象”,也是“管理入口”——它自身的固件需要维护,同时它又提供了查询和更新其他部件固件的通道。因此,掌握XCC的三种访问方式(Web界面、CLI、Redfish API)以及常用固件查询命令,是后续所有固件操作的基础。
一、访问前的准备:管理网络与初始配置
XCC出厂时通常已启用DHCP,会从管理网络自动获取IP地址。首次使用前,需要在服务器前面板或通过BIOS Setup(F1)进入XCC配置界面,确认管理口(通常标注为“XCC”或“MGMT”的RJ45接口)已连接网线,并记录当前IP。若网络中没有DHCP,可在BIOS中手动设置静态IP、子网掩码和网关。默认登录凭据因机型批次不同而有所差异,常见为用户名 USERID、密码 PASSW0RD(注意其中是数字0),首次登录后系统会强制要求修改密码。
三种访问方式共享同一套账户与权限体系,但适用场景不同:Web界面适合图形化浏览和一次性操作;CLI(SSH或Serial Over LAN)适合批量、脚本化和无图形环境;Redfish API适合自动化平台集成和程序化调用。三者查询到的固件信息应保持一致,若出现差异,通常说明缓存未刷新或访问了不同的XCC实例。
二、Web界面:最直观的固件查询入口
在浏览器地址栏输入 https://<XCC_IP>,忽略自签名证书警告后进入登录页。登录后,左侧导航栏的“固件”或“服务器配置 → 固件”区域集中展示当前所有可管理部件的固件版本。以ThinkSystem SR650 V2为例,该页面通常列出:XCC固件版本(如 afbt54a 这类构建标识)、UEFI/BIOS版本(如 IVE142E)、以及各适配器、硬盘背板、电源等部件的版本号。页面同时会标注每个部件是否“可更新”,并支持导出固件清单为CSV,便于离线比对。
Web界面的优势在于不需要记忆命令,且能直接看到版本号与部件名称的对应关系。对于只做巡检或单台服务器维护的场景,这是效率最高的方式。但要注意:Web界面显示的固件信息来自XCC的缓存,若刚完成更新或服务器刚上电,建议点击刷新按钮或重新登录,确保看到的是当前实际版本。
三、CLI:SSH与Serial Over LAN
SSH访问是最常用的命令行方式。在管理网内的Linux或Windows终端执行:
ssh USERID@192.168.70.125
# 首次连接需确认指纹,输入密码后进入 XCC 命令行
登录后,XCC CLI提供了一组以 firmware 和 inventory 为核心的命令。查询固件版本的常用命令如下:
# 查看 XCC 自身固件版本
firmware version
# 查看所有可管理部件的固件清单
firmware inventory
# 查看系统信息与 UEFI/BIOS 版本
inventory
# 查看电源状态(辅助判断是否处于待机供电)
power state
执行 firmware inventory 后,输出通常以表格形式列出部件名称、当前版本、可更新目标版本和状态。例如可能看到 XCC 对应 afbt54a、UEFI 对应 IVE142E、RAID Adapter 对应 50.2.0-1234 等。这些版本号是后续判断是否需要升级的直接依据。
Serial Over LAN(SOL)则用于在无网络或需要查看启动过程时,通过管理口重定向服务器的串口输出。在XCC CLI中启用SOL后,可以从管理终端看到BIOS自检、启动日志甚至操作系统串口控制台。SOL本身不直接提供固件查询命令,但它能让你在系统启动阶段观察固件加载信息,是排查固件相关启动问题的辅助手段。使用SOL前需确认串口参数(如波特率115200、8N1)与服务器端一致。
四、Redfish API:面向自动化的固件查询
Redfish是DMTF定义的现代管理接口,XCC完整支持。所有请求通过HTTPS发送,使用JSON格式。查询固件信息最常用的两个端点是:
# 查询更新服务能力
GET https://192.168.70.125/redfish/v1/UpdateService
# 查询固件清单
GET https://192.168.70.125/redfish/v1/UpdateService/FirmwareInventory
使用 curl 时需携带认证信息:
curl -k -u USERID:'PASSW0RD' \
https://192.168.70.125/redfish/v1/UpdateService/FirmwareInventory
返回的JSON中,Members 数组列出各固件资源的链接,逐个访问可获取 Version、Name、Updateable 等字段。例如某个成员的 Version 为 afbt54a,Name 为 XCC,即表示XCC固件版本。Redfish的优势在于返回结构化数据,可直接被Ansible、Python脚本或运维平台解析,实现“查询—比对—触发更新”的自动化闭环。
五、三种方式的选择与结果一致性
实际工作中,建议按场景选择:单台巡检用Web界面,批量查询用SSH脚本,平台集成用Redfish。无论哪种方式,查询到的固件版本应一致。若发现Web界面显示XCC为 afbt54a,而Redfish返回 afbt54b,通常是因为Web页面缓存未刷新,或两次查询之间发生了固件更新。此时应以Redfish或CLI的实时返回为准,并重新登录Web界面确认。
掌握这三种访问方式和对应的固件查询命令后,就可以进一步使用XCC的更新功能,或通过Redfish触发固件更新任务。下一阶段的核心是:先查清当前版本,再比对目标版本,最后选择在线更新或离线更新路径。