1 Answer
使用 RESTful 接口工具
尽管不是必需的,但您可以将 RESTful Interface Tool 与 RESTful API 结合使用。该命令行工具提供了高于直接访问 RESTful API 的抽象级别和便利性。有关详细信息,请参阅: http: //www\.hpe\.com/info/resttool。
#故障排除
重置 RESTful API
症状
ProLiant Gen9 服务器在系统启动期间可能会遇到 RESTful API 错误,从而导致无法使用 RESTful API 配置 BIOS 设置。此外,在系统引导 (POST) 期间可能会显示以下持续错误消息,并记录到集成管理日志中:
335 RESTful API Error- RESTful API PUT request failed (HTTP: Status Code = 404)
使用 iLO 固件 v2.20 或更高版本,您可以重置 REST API。您可以使用任何第 3 方 REST Web 客户端、RESTful 接口工具或通过 HPE 嵌入式 UEFI shell Restclient 命令通过 RESTful API 执行此操作。
使用\ REST\ 客户端
/rest/v1/managers/1使用请求正文中的以下\ JSON对\ URI\ 处的资源执行\ POST\ 操作。
\{“操作”:“ClearRestApiState”,“目标”:“/Oem/Hp”\}
重新启动服务器。
使用\ RESTful\ 接口工具
下载并安装RESTful\ 接口工具。有关使用此工具的更多信息,请参阅http://www\.hpe\.com/info/resttool。
将以下\ JSON\ 复制并粘贴到文本文件中,并将其另存为\ hprest_tool_clear_api\.json。
\{\ "path":\ "/rest/v1/managers/1",\ "body":\ \{\ "Action":\ "ClearRestApiState",\ "Target":\ "/Oem/Hp"\ \}\ \}
启动\ hprest\ 工具。
休息
登录\ iLO。
登录
运行以下命令,指向\ hprest_tool_clear_api\.json\ 文件。
hprest>\ rawpost\ hprest_tool_clear_api\.json
重新启动服务器。
使用\ UEFI\ 外壳
输入嵌入式\ UEFI\ Shell。有关详细信息,请参阅《UEFI\ Shell\ 用户指南》,网址为:http://www\.hpe\.com/servers/proliant/uefi。
将以下\ JSON\ 复制并粘贴到\ ASCII\ 文本文件中,将其保存为\ FAT\ 格式的\ USB\ 介质上的clear_api\.json。
\{\ "操作":"ClearRestApiState",\ "目标":"/Oem/Hp"\ \}
将\ USB\ 介质连接到服务器。
打开服务器并引导至嵌入式\ UEFI\ Shell。
在\ UEFI\ shell\ 提示符下,使用partitions\ 命令查找与\ USB\ 介质对应的文件系统。例如,FS0、FS1\ 等。
要切换到文件系统,请键入文件系统名称(例如\ shell>FS0:\ )。
执行以下命令:
Fs0:>\ Restclient\ –m\ POST\ –uri\ “/rest/v1/managers/1”\ –i\ clear_api\.json
重新启动服务器。
使用\ iLO\ SSH\ CLI
- 打开与\ iLO\ 的\ SSH\ 连接,使用具有管理员权限的帐户登录。有关详细信息,请参阅《HPE\ iLO\ 4\ 脚本和命令行指南》,网址为:http://www.hpe.com/info/iLO。
- 在 CLI 提示符下,执行命令oemhp_clearRESTAPIstate。请注意,此命令可能需要几秒钟才能完成。
- 重新启动服务器。