如何一次打开/关闭多台 HP proliant 380 G5?

如何一次打开/关闭多台 HP proliant 380 G5?

首先,请原谅我不懂 IT,因为我根本不是 IT 人员。我刚刚安装了一个由 16 台 HP proliant 380 G5 和 10 台 Bull Novascale R2(基于超微的主板)组成的小型渲染农场。操作系统是 Windows Server 2008 R2。我想从另一台 Win7 机器打开或关闭所有服务器。win7 机器现在在同一个本地网络上,但我正在寻找一种即使在本地网络之外也可以工作的解决方案。G5 配备了 Ilo 2,而 Bull 使用了超微 IPMI。

在这两个品牌上,我都可以使用浏览器界面逐个打开或关闭服务器(从本地网络测试)。我计划再添加 10 台服务器(可能是 HP,因为它们非常便宜),我肯定需要能够一次打开或关闭所有服务器。我很确定很多专业管理员都遇到过和我一样的情况,所以应该有一种方法可以轻松地同时试用多台服务器。谢谢你的帮助。

答案1

为什么需要一次性关闭或打开这些服务器?这实际上并不是专业的系统管理员。

无论哪种方式,您都可以使用 ILO 和 IPMI 工具的组合:使用 HP 服务器的 ILO SSH 接口和ipmitool适用于 Supermicro 服务器。

或者你也可以使用ipmitool控制两种系统类型。

此外,HP 和 Supermicro ILO 都具有命令行界面。这也可能有帮助。

答案2

我可以提出另一个建议吗?(我将忽略服务器不喜欢被关闭的事实 - 也许您正在从 SAN 启动?:P)

我还假设他们正在运行 Linux - 因为在 Windows 上渲染非常慢且效率低下。

如何使用局域网唤醒来唤醒它们,然后使用 SSH 来关闭它们。你可以使用许多工具中的任何一种来轻松编写 SSH 脚本(我可能会考虑使用 Ansible...但我就是这么想的...)

如果他们在 Windows 上运行,并且您希望 Windows 作为集群控制器,您仍然可以使用 LAN 唤醒来启动它们,但使用 Powershell Remoting(或类似的 PSExec 符文)再次关闭它们。

或者您可以使用 ILO/IPMI/BMC 工具来控制电源。

还有另一种更肮脏的方法,就是把它们全部放在支持网络的 PDU 上,然后就可以将端口继电器切换到 OFF,就像拔掉电源线一样。

答案3

将 Ansible 视为一种编排工具,它可以与您的 iLO 接口(或网络唤醒)对话并指示系统启动(或从启动媒体启动)。

Ansible 还可以指示 OS 操作系统更新、重新配置或关闭,适用于大多数(如果不是全部)Linux、Unix 和 Windows。

对于大多数操作系统,它使用 SSH/python,但对于 Windows,它利用 WinRM/Powershell。

以下 Ansible 模块可以提供帮助:hp_ilo、wakeonlan、win_reboot 等...

Ansible 不仅适用于硬件和操作系统,还可以通过适当的 API 管理云环境、网络设备、应用程序和其他一切。

相关内容