附录 5:脚本化电源控制工具

群集管理控制台 (HPC 群集管理器) 包括远程启动、关闭和重启计算节点的操作:节点管理的“操作”窗格中的“启动”、“重新启动”和“关闭”。 这些操作链接到 CcpPower.cmd 脚本,该脚本使用操作系统命令执行这些电源控制操作,但未启用的启动操作除外。

可以将 CcpPower.cmd 中的默认操作系统和 Windows Management Instrumentation (WMI) 命令替换为自定义电源控制脚本,例如智能平台管理接口 (IPMI) 脚本。

重要

作为 HPC 群集中安全性的最佳做法,如果将 CcpPower.cmd 中的命令替换为自定义电源控制脚本,建议跟踪脚本的位置并防止它们被篡改。

CcpPower.cmd 位于 HPC Pack 安装路径的 Bin 文件夹中。 例如,如果使用 HPC Pack 2008 R2 的默认安装路径,则此处提供了 文件:

C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\CcpPower.cmd

默认 CcpPower.cmd 文件具有以下代码。

@setlocal  
@echo off  
if L%1 == Lon goto on  
if L%1 == Loff goto off  
if L%1 == Lcycle goto cycle  
echo "usage:CcpPower.cmd [on|off|cycle] nodename [ipaddress]"  
goto done  
  
:on  
exit /b 1  
goto done  
  
:off  
wmic /node:"%2" os where Primary=TRUE call Shutdown  
goto done  
  
:cycle  
wmic /node:"%2" os where Primary=TRUE call Reboot  
goto done  
  
:done  
exit /b %ERRORLEVEL%  
endlocal  

若要为 HPC 群集管理器中的 “关机 ”和 “重新启动” 操作启用脚本化电源控制工具,请将 CcpPower.cmd 的 :off 节和 :cycle 部分中的命令条目替换为用于关闭和重启节点的一个或多个工具的名称和路径。 若要为 “启动”操作 启用工具,请将 :on 部分中命令的条目替换为此操作的工具的名称和路径。

此外,必须将管理 IP 地址与群集中的每个计算节点相关联, (例如,计算节点) 的 BMC (BMC) IP 地址。 管理 IP 地址是第三个字符串 (%3) ,它由 HPC 群集管理器传递给 CcpPower.cmd 脚本,应在将工具添加到 CcpPower.cmd 中时提供给电源控制工具。 可以通过以下方式将管理 IP 地址与群集中的每个计算节点相关联:

  • 使用节点 XML 文件部署计算节点时,请为每个节点指定 ManagementIpAddress 属性。 有关详细信息,请参阅本指南前面的 附录 2:创建节点 XML 文件

  • 通过在 Windows HPC PowerShell 中使用 Set-HpcNode cmdlet 和 ManagementIpAddress 参数。 有关此 cmdlet 的详细信息,请参阅 Windows HPC PowerShell 参考。 或者,在 Windows HPC PowerShell 中,键入 Get-Help Set-HpcNode。