![如何一次打开/关闭多台 HP proliant 380 G5?](https://linux22.com/image/633408/%E5%A6%82%E4%BD%95%E4%B8%80%E6%AC%A1%E6%89%93%E5%BC%80%2F%E5%85%B3%E9%97%AD%E5%A4%9A%E5%8F%B0%20HP%20proliant%20380%20G5%EF%BC%9F.png)
首先,请原谅我不懂 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
答案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 管理云环境、网络设备、应用程序和其他一切。