1简介

本文档介绍如何使用Postman和Curl两款软件通过Redfish管理服务器的操作。(本文是H3C redfish的典型配置文档,别的服务器厂商配置几乎通用,由于redfish是各个服务器厂商都会遵从的服务器管理标准)

2配置前提

本文档不严格与具体软、硬件版本对应,如果使用过程中与产品实际情况有差异,请以设备实际情况为准。

本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。

本文假设用户已了解Redfish相关特性

3适用场景

本文档适用于需要通过运维工具软件利用Redfish接口快速高效便捷配置并管理服务器。


4通过Postman软件使用Redfish管理服务器

4.1  组网需求

图4-1所示,服务器与主机通过BMC专用网口连接,且网络连接正常,可以正常访问服务器BMC。现要求在主机上使用Postman工具通过BMC Redfish接口控制服务器UID(Unit Identification,设备标识)指示灯并执行BMC固件升级操作。

·     服务器BMC相关信息如下:

¡     IP地址:10.99.205.177

¡     管理员账号:admin

¡     管理员密码:P@SSW0RD

·     主机环境信息如下:

¡     IP地址:10.99.160.247

¡     操作系统:Windows 7

图4-1 Redfish组网图

4.2  配置思路

·     使用HTTP基本认证(Basic Authentication)的方式进行鉴权。

·     通过GET、PATCH、POST操作,设置服务器UID指示灯状态并执行BMC固件升级。

·     BMC固件升级的操作中,使用HFS(HTTP File Server,HTTP文件服务器)软件作为HTTP(Hypertext Transfer Protocol,超文本传输协议)文件传输服务器传输目标固件。

4.3  使用版本

本举例使用的Postman软件版本为v7.22.1。

4.4  举例一:使用Postman软件控制服务器UID指示灯

4.4.1  查看UID指示灯状态

(1)     打开Postman软件,如图4-2所示,单击<+>按钮,新建一个页面。

图4-2 新建工作页

(2)     单击“Authorization”页签,如图4-3所示,在认证类型的下拉框中“Basic Auth”,输入用户名和密码。

¡     Username:admin

¡     Password:P@SSW0RD

图4-3 配置认证信息

(3)     如图4-4所示,选择“GET”操作,并输入URL(Uniform Resource Locator,统一资源定位符)地址“https://10.99.205.177/redfish/v1/Chassis/1”。

图4-4 发送查询请求

(4)     单击按钮,向BMC请求查询设备信息。

(5)     请求成功后,在返回体的Body页签下可以查看到服务器设备信息,包括资产标签、UID指示灯状态、电源状态等。如图4-5所示,当前表示UID指示灯状态的参数“IndicatorLED”显示为“Off”,即处于关闭状态。

图4-5 查询当前UID指示灯状态

4.4.2  设置UID指示灯状态

(1)     如图4-6所示,选择PATCH操作,保持URL“https://10.99.205.177/redfish/v1/Chassis/1”不变。

图4-6 设置UID指示灯

(2)     选择“Body”页签,选择请求体的格式为“raw”,内容类型选择“json”,并在请求体中输入如下内容。

{

"IndicatorLED":"Lit"

}

(3)     单击按钮,设置UID指示灯状态。

4.5  验证配置

可通过如下两种方式验证设置是否成功。

·     参考4.4.1 查看UID指示灯状态再次查询设备信息,如图4-7所示,可以查看到“IndicatorLED”状态为“Lit”。

·     如有条件也可直接查看服务器的UID指示灯,确认UID指示灯为点亮状态。

图4-7 确认UID指示灯状态

4.6  举例二:使用Postman软件执行BMC固件升级操作

4.6.1  升级文件准备

在主机上新建文件夹D:\http_srv,将需要升级的BMC

目标文件HDM-1.30.18P92_signed.bin放置到该文件夹下。

4.6.2  配置HTTP Server

(1)     如图4-8所示,打开HTTP Server工具HFS.exe,右键单击“/”,选择“Add folder from disk”。

图4-8 HFS配置(一)

(2)     浏览文件夹,选择“D:\http_srv”。

(3)     如图4-9所示,选择“Real folder”。

图4-9 HFS配置(三)

4.6.3  使用Redfish执行升级操作

(1)     选择POST操作。

(2)     如图4-10所示,输入URL地址。固件升级的URL为“https://10.99.205.177/redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate”。

图4-10 执行固件升级

(3)     选择“Body”页签,选择请求体的格式为“raw”,内容类型选择“json”,并在请求体中输入如下内容,具体的参数说明如表4-1所示。

{

"ImageURI":"http://10.99.160.247/HDM-1.30.18P92_signed.bin",

"TransferProtocol":
"HTTP",

"Oem":
{

"Public":
{

"ImageType":"HDM",

"PreserveConfig":true,

"Reboot":true,

}

}

}

表4-1 Redish升级命令请求体参数说明

参数

说明

ImageURI

待升级的固件所在的路径,本次为从HFS软件中获取的固件所在URL地址

TransferProtocol

文件传输协议,支持HTTP/TFTP/SFTP

ImageType

升级固件类型,支持HDM/BIOS/CPLD

PreserveConfig

配置保留标志:

·     true:配置保留升级

·     false:配置覆盖升级

Reboot

重启标志:

·     true:升级后自动重启

·     false:升级完成后不重启重启

(4)     单击按钮,执行固件升级。

4.6.4  查询升级进度

(1)     选择GET操作。

(2)     如图4-11所示,输入URL地址“https://10.99.205.177/redfish/v1/TaskServcie/Tasks/1”,查询固件升级进度。

图4-11 执行固件升级

(3)     单击按钮,查询固件升级进度。

4.7  验证配置

按如上配置,BMC固件升级成功后会自动重启,需要等待一段时间查询到升级完成后再验证升级结果。

4.7.1  验证方法一

图4-12所示,升级成功后,登录BMC页面确认BMC版本号对应升级后的版本。

图4-12 HDM页面查看BMC固件版本

4.7.2  验证方法二

通过Redfish接口查询固件信息。

(1)     打开Postman软件,如图4-13所示,选择GET操作,输入URL地址“https://10. 99.205.177/redfish/v1/UpdateService/FirmwareInventory/HDM”。

图4-13 Redfish接口查看HDM固件版本

(2)     单击按钮,查询HDM固件信息。

5通过Curl工具使用Redfish管理服务器

5.1  组网需求

图5-1所示,服务器与主机通过BMC专用网口连接,且网络连接正常,可以正常访问服务器BMC。现要求在主机上使用Curl工具通过BMC Redfish接口控制服务器UID指示灯。

服务器BMC相关信息如下:

·     IP地址:10.99.205.177

·     管理员账号:admin

·     管理员密码:P@SS0RD

主机信息如下:

·     IP地址:10.99.205.154

·     操作系统:Ubuntu,版本为ubuntu-hp 3.19.0-25

·     已安装Curl工具

图5-1 Redfish组网图2

5.2  配置思路

本举例介绍了在Linux Shell环境下,使用Curl脚本工具通过Redfish接口管理服务器。

(1)     执行GET操作,查询设备信息。

(2)     执行PATCH操作,设置UID指示灯状态。

(3)     再次查询设备信息,验证UID指示灯状态。

5.3  使用版本

本举例是在HDM-1.30.18版本上进行配置和验证的。使用的Curl工具版本为7.64.1,Ubuntu操作系统版本为ubuntu-hp 3.19.0-25。

图5-2 查看Linux服务器环境信息

5.4  配置步骤

5.4.1  查看UID指示灯状态

(1)     执行GET操作查询设备信息,-u参数指定用户名和密码,-X参数指定请求动作及URL路径。

curl -s -k -u admin:P@SSW0RD -X GET https://10.99.205.177/redfish/v1/Chassis/1

(2)     如图5-3所示,获取到服务器设备信息,当前UID指示灯为“Off”状态。

图5-3 查询设备信息

5.4.2  设置UID指示灯状态

图5-4所示,执行GET操作查询设备信息,-H参数指定请求头参数信息,--data用于指定请求体中携带的参数。

curl -s -k -u admin:P@SSW0RD -H "Content-Type: application/json" -X PATCH https://10.99.205.177/redfish/v1/Chassis/1 --data '{"IndicatorLED":"Lit"}'

图5-4 设置UID指示灯状态

5.5  验证配置

可通过如下两种方式验证设置是否成功。

·     参考5.4.1 查看UID指示灯状态再次执行查询设备信息操作,如图5-5所示,可以看到UID指示灯被设置成了“Lit”状态。

·     如有条件也可直接查看服务器的UID指示灯,确认UID指示灯为点亮状态。

图5-5 再次查看UID指示灯状态

6相关资料

·     H3C HDM Redfish参考手册

·     H3C HDM Redfish技术白皮书

本文二维码
最后修改:2023 年 10 月 23 日
如果觉得我的文章对你有用,请随意赞赏