通过 RIBCL 在 Proliant 上进行远程 RIB iLO

通过 RIBCL 在 Proliant 上进行远程 RIB iLO

我正在尝试为我们的 Ops 自动化一个流程。该流程要求关闭一些在刀片上运行的 Windows 服务器,让它们停机几个小时,然后在其他一些流程完成时重新启动。这可以通过操作员登录到每个刀片的 iLO Web 界面来停止和启动来完成。我一直试图使用 HP 的 cpqlocfg 程序自动化此操作,但部分成功。我可以发出 GET_POWER、GET_USER_INFO 等命令,但 SET_HOST_POWER 以特定方式失败。使用 cpqlocfg GET_EVENTLOG 命令,我可以看到事件 XML 登录和从 iLO 界面发出的电源命令,但之后什么也没有发生。谷歌搜索的一些提示表明 ACPI 配置不正确,但我找不到任何关于如何验证这一点的信息。我使用的命令是否正确?还有一些其他选项,如 PRESS_PWR_BUTTON 等。问题是我没有地方测试这个,目前我能做的就是给操作人员一个脚本,让他们在周日凌晨 4 点尝试这个 proc。关机很简单,因为我可以使用 Windows“关机”命令,我需要帮助的是开机。有人做过这个吗?我会给这个贴上“rib ribcl ilo”的标签,但缺少声望点,抱歉。

答案1

这完全可以编写脚本。我会使用 Windows 关机界面来处理这部分。可以通过脚本或 SSH 到刀片机箱的 Onboard Administrator 来实现刀片启动或者发送给各个东道国的 ILO。

假设这些是 G7 ProLiant 系统。您可以使用ILO 脚本指南确定自动化过程所需的命令。

答案2

如果服务器上正在运行 Widows,则确保干净关机的唯一方法是运行 shutdown.exe(或等效实用程序)。iLO 所能做的只是模拟按下 ACPI 电源按钮,但不能保证它一定能正常工作(操作系统可以忽略它,某些版本的 Windows 在某些情况下会忽略它)。Windows 关闭后,刀片应该会自动关闭。您应该能够使用 PRESS_PWR_BUTTON RIBCL 命令重新打开服务器。

相关内容