首先,请原谅我不懂 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 管理云环境、网络设备、应用程序和其他一切。