首先,请原谅我不熟悉IT,因为我根本不是一个IT人员。 我刚安装了一台由16台HP ProLiant 380 G5和10台Novascale R2(超微型主板)组成的小型渲染农场。 操作系统是Windows Server 2008 R2。 我想打开或closures另一台Win7机器上的所有服务器。 win7机器现在在同一个本地networking,但我正在寻找一个解决scheme,甚至可以在本地networking之外工作。 G5提供Ilo 2,而公牛则使用超微IPMI。
在这两个品牌,我可以打开或closures服务器每一个使用浏览器界面(本地networkingtesting)。 我打算增加10个服务器(可能是惠普,因为它们非常便宜),我明确需要能够打开或closures所有的服务器一次。 我非常肯定,很多专业的pipe理员都和我一样,所以应该有一种方法来一次轻松地尝试几个服务器。 谢谢你的帮助。
为什么你需要一次性closures或打开这些服务器? 实际上,这不是专业系统pipe理员之间常见的请求或行动。
无论采用哪种方式,您都可以使用ILO和IPMI工具的组合:使用HP服务器的ILO SSH接口和使用Supermicro服务器的ipmitool 。
或者你可以使用ipmitool来控制两种系统types。
另外,HP和Supermicro ILO都有一个命令行界面。 这可能也有帮助。
我可以提出一个替代build议吗? (我将忽略服务器不喜欢被closures的事实 – 也许你是从SAN启动的:P)
我也会假设他们正在运行Linux – 因为在Windows上渲染速度非常慢并且效率低下。
如何使用Wake-On-LAN将他们从沉睡中唤醒,并使用SSH将其closures。 你可以很容易地使用任何一种工具编写SSH脚本(我可能会用Ansible来看,但是这就是我的想法..)
如果它们在Windows 上运行,并且希望Windows成为群集控制器,则仍然可以使用Wake-On-LAN启动它们,但使用Powershell Remoting(或类似的PSExec符文)来closures它们。
或者,您可以使用ILO / IPMI / BMC工具来控制电源。
还有一种更脏的方法,就是把它们全部放在一个支持networking的PDU上,然后你可以把端口继电器切换到OFF,就像拔掉电源线一样。
将Ansible看作一种协调工具,可以与您的iLO接口(或者networking唤醒)进行对话,并指示系统引导(或从引导介质启动)。
Ansible还可以指示操作系统操作系统更新,重新configuration或closures,适用于Linux,Unix和Windows的大多数(如果不是全部)风格。
对于大多数操作系统,它使用SSH / python,但是对于Windows,它利用了WinRM / Powershell。
以下Ansible模块可以帮助:hp_ilo,wakeonlan,win_reboot等…
Ansible不只是做硬件和操作系统,它还可以用适当的APIpipe理云环境,networking设备,应用程序和其他一切。