附錄 5:編寫腳本的 Power Control Tools
叢集管理主控台 (HPC Cluster Manager) 包含遠端啟動、關閉和重新啟動計算節點的動作:啟動、重新啟動,以及節點管理中 [動作] 窗格中 [關閉]。 這些動作會連結至執行這些電源控制作業的CcpPower.cmd腳本,但除了未啟用的啟動動作之外,使用操作系統命令。
您可以將CcpPower.cmd中的預設操作系統和 Windows Management Instrumentation (WMI) 命令取代為自定義電源控制腳本,例如 Intelligent Platform Management Interface (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 區段中的命令專案取代為工具或工具的名稱和路徑,以關閉和重新啟動節點。 若要啟用 Start 巨集指令的工具,請將 :on 區段中的 命令專案取代為此動作的工具名稱和路徑。
此外,您必須將管理IP位址與叢集中的每個計算節點產生關聯(例如,計算節點基底管理控制器 (BMC) 的IP位址)。 管理IP位址是 HPC Cluster Manager 傳遞至CcpPower.cmd腳本的第三個字串 (%3),當您在 CcpPower.cmd 中新增它們時,應該提供給您的電源控制工具。 管理 IP 位址可以透過下列方式與叢集中的每個計算節點相關聯:
使用節點 XML 檔案部署計算節點時,請為每個節點指定 ManagementIpAddress 屬性。 如需詳細資訊,請參閱本指南稍早 的附錄 2:建立節點 XML 檔案。
在 Windows HPC PowerShell 中使用 Set-HpcNode Cmdlet 搭配 ManagementIpAddress 參数。 如需此 Cmdlet 的詳細資訊,請參閱 Windows HPC PowerShell 參考。 或者,在 Windows HPC PowerShell 中,輸入 set-HpcNode Get-Help。