使用RESTful APi进行HP iLO 4 RAID配置

时间:2016-07-21 18:28:42

标签: rest disk raid

我正在使用HP Gen9服务器iLO 4(产品名称:ProLiant ML 150 Gen9)。我的任务是更改BIOS设置,使用RESTful api重新启动/冷启动服务器。我能够完成此任务,但下一步是使用HP Smart Storage管理员配置RAID阵列。手动,这可以通过运行iLO-jirc.jnlp文件并选择System Utilities(F9) - >运行集成远程控制台来完成。系统配置 - >嵌入式存储:动态智能阵列B140i - >退出并启动Smart Storage Administrator(SSA)。这将打开HPE智能存储管理员界面。通过单击Array Controller下的Dynamic Smart Array B140i RAID,我们可以配置一个阵列。然后,可以通过选择适当的物理驱动器,然后选择RAID级别,条带大小,扇区/跟踪,大小和缓存来形成新阵列。然后创建逻辑驱动器。

我需要通过RESTful api执行上述方法。当我手动创建任何逻辑驱动器时,我可以通过邮递员通过调用“ip-address / rest / v1 / Systems / 1 / SmartStoragr / ArrayControllers / itemNumber / LogicalDrives”来通过GET调用查看其详细信息。

我通过互联网搜索,但我得到的所有方法都是手动完成。是否有可用于配置RAID的POST / PATCH / PUT请求。我假设,它将是一个POST / PATCH请求,但我似乎无法弄清楚我应该在体内放入什么参数。我假设它可能是CapacityMiB,Raid,StripesSizeBytes。

我到目前为止提到的文件是:

  • iLO RESTful API数据模型参考(iLO 4)
  • 使用RESTful API管理Hewlett Packard Enterprise服务器

感谢。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

很棒,您可以使用API​​配置BIOS和iLO。遗憾的是,数据模型没有可用的RAID配置,您现在只能从中进行清点,这就是为什么您可以看到“ip-address / rest / v1 / Systems / 1 / SmartStoragr / ArrayControllers / itemNumber / LogicalDrives “但同样,它不是一个可配置的属性。

还有一份文档可以提供帮助! https://hewlettpackard.github.io/ilo-rest-api-docs/ilo4/

保持对更新的关注。

AnaM

HPE员工

答案 1 :(得分:0)

我可能建议使用以下HPE的RESTful APi工具命令:“ smartarray ” 使用API​​工具登录到iLO后(例如: root@linux ~] ilorest --nologo --cache-dir=/tmp/foo login <ilo IP> -u <username> -p <password>) 您应该能够查询和配置板上的存储阵列控制器,包括RAID阵列。 运行以下命令,以了解该工具可以从您的Gen9主机中获取哪些信息

root@linux ~] ilorest --nologo --cache-dir=/tmp/foo help smartarray

祝你好运

答案 2 :(得分:0)

无法使用Redfish API在Gen9(iLO 4)HPE服务器上编辑RAID配置。 SmartStorageArray 数据架构仅允许GETHEAD HTTP方法。您需要使用iLO控制台实用程序通过在启动时按F9来手动更改配置(添加虚拟磁盘,更改逻辑驱动器等)。

在Gen10(iLO 5)HPE服务器上,架构中有与智能存储(RAID)控制器相关的两个级别。

  1. HTTPS://iLO_IP_ADDRESS/redfish/v1/Systems/1/SmartStorage/

    这是包含当前RAID控制器规格的数据级别。它具有所有现有阵列控制器的列表,以及相应的 LogicalDrives PhysicalDrives StorageEnclosures UnconfiguredDrives 属性。

  2. HTTPS://iLO_IP_ADDRESS/redfish/v1/systems/1/smartstorageconfig/

    这是包含未决RAID控制器规范的数据级别。可以通过PUTPATCH HTTP方法来编辑 settings 子级别中的设置。待定的设置(只要它们有效)将在节点和iLO服务器重新启动时应用于当前的系统RAID配置。

请记住,上述数据链接中的 redfish 可以用 rest 代替,因为Redfish是RESTful API。您还必须将 DataGuard 属性设置为“ Disabled”或“ Permissive”,以便使用指定的删除操作删除任何逻辑驱动器。

您可以在以下链接中找到针对Gen9和Gen10服务器的iLO RESTful API JSON数据架构的官方HPE模板:https://ilorestfulapiexplorer.ext.hpe.com/。请参考以下链接以获取HPE iLO REST API文档:https://github.com/HewlettPackard/ilo-rest-api-docs/blob/master/source/includes/_ilo5_smartstoragedoc.md