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

更新时间: 2014年1月

应用到: Microsoft HPC Pack 2008 R2, Microsoft HPC Pack 2012, Microsoft HPC Pack 2012 R2, Windows HPC Server 2008 R2

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

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

CcpPower.cmd 存在于 HPC Pack 2008 R2 的安装路径的 Bin 文件夹中。例如,如果您使用的是默认安装路径,则可以在以下位置使用该文件:

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) 的 IP 地址)。管理 IP 地址是 HPC 集群管理器传递到 %3 脚本的第三个字符串 (CcpPower.cmd),应该在将其添加到 CcpPower.cmd 中时提供给电源控制工具。可以使用以下方式将管理 IP 地址与集群中的每个计算节点相关联:

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

  • 通过在 HPC PowerShell 中使用 Set-HpcNode cmdlet,其中含有 ManagementIpAddress 参数。有关此 cmdlet 的详细信息,请参阅 Windows HPC Server PowerShell 参考 (http://go.microsoft.com/fwlink/?LinkID=193198)。或者,在 HPC PowerShell 中,键入 Get-Help Set-HpcNode

显示: