Note
Azure 具有用于創(chuàng)建和處理資源的兩個(gè)不同的部署模型:Resource Manager 和經(jīng)典。 這篇文章介紹了如何使用這兩種模型,但 Azure 建議大多數(shù)最新部署使用 Resource Manager 模型。
配置本地客戶(hù)端計(jì)算機(jī),將作業(yè)提交到 Azure 中的Microsoft HPC Pack群集。本文介紹如何使用客戶(hù)端工具設(shè)置本地計(jì)算機(jī),以通過(guò) HTTPS 將作業(yè)提交到 Azure 中的群集。這樣,多個(gè)群集用戶(hù)就可以將作業(yè)提交到基于云的 HPC Pack 群集中,而無(wú)需直接連接到頭節(jié)點(diǎn) VM 或訪問(wèn) Azure 訂閱。

先決條件
Azure VM 中部署的 HPC Pack 頭節(jié)點(diǎn)- 建議使用Azure 快速入門(mén)模板或Azure PowerShell 腳本等自動(dòng)化工具來(lái)部署頭節(jié)點(diǎn)和群集。需要獲得頭節(jié)點(diǎn)的 DNS 名稱(chēng)和群集管理員的憑據(jù)才能完成本文中的步驟。
客戶(hù)端計(jì)算機(jī)- 需要有可運(yùn)行 HPC Pack 客戶(hù)端實(shí)用工具的 Windows 或 Windows Server 客戶(hù)端計(jì)算機(jī)(請(qǐng)參閱系統(tǒng)要求)。如果只想使用 HPC Pack Web 門(mén)戶(hù)或 REST API 來(lái)提交作業(yè),則可以使用自選的任意客戶(hù)端計(jì)算機(jī)。
HPC Pack 安裝媒體- 若要安裝 HPC Pack 客戶(hù)端實(shí)用工具,可從Microsoft 下載中心下載最新版 HPC Pack (HPC Pack 2012 R2) 的免費(fèi)安裝包。確保下載的 HPC Pack 版本與頭節(jié)點(diǎn) VM 上安裝的版本相同。
步驟 1:在頭節(jié)點(diǎn)上安裝并配置 Web 組件
若要使 REST 接口可通過(guò) HTTPS 將作業(yè)提交到群集,請(qǐng)確保在 HPC Pack 頭節(jié)點(diǎn)上配置了 HPC Pack Web 組件。若尚未安裝,則先通過(guò)運(yùn)行 HpcWebComponents.msi 安裝文件來(lái)安裝 Web 組件。然后,通過(guò)運(yùn)行 HPC PowerShell 腳本Set-HPCWebComponents.ps1來(lái)配置組件。
有關(guān)詳細(xì)過(guò)程,請(qǐng)參閱安裝 Microsoft HPC Pack Web 組件。
Tip
HPC Pack 的某些 Azure 快速啟動(dòng)模板將自動(dòng)安裝并配置 Web 組件。如果使用HPC Pack IaaS 部署腳本創(chuàng)建群集,可在部署期間選擇安裝并配置 Web 組件。
安裝 Web 組件
使用群集管理員的憑據(jù)連接到頭節(jié)點(diǎn) VM。
在頭節(jié)點(diǎn)上從 HPC Pack 安裝程序文件夾中運(yùn)行 HpcWebComponents.msi。
按照向?qū)е械牟襟E安裝 Web 組件。
配置 Web 組件
在頭節(jié)點(diǎn)上,以管理員身份啟動(dòng) HPC PowerShell。
若要將目錄切換到配置腳本所在的位置,請(qǐng)鍵入以下命令:
復(fù)制
cd $env:CCP_HOME\bin
若要配置 REST 接口并啟動(dòng) HPC Web 服務(wù),請(qǐng)鍵入以下命令:
復(fù)制
.\Set-HPCWebComponents.ps1 -Service REST -enable
在系統(tǒng)提示選擇證書(shū)時(shí),請(qǐng)選擇與頭節(jié)點(diǎn)的公共 DNS 名稱(chēng)對(duì)應(yīng)的證書(shū)。例如,若使用經(jīng)典部署模型部署頭節(jié)點(diǎn) VM,則證書(shū)名稱(chēng)將類(lèi)似于:CN=.chinacloudapp.cn。若使用 Resource Manager 部署模型,則證書(shū)名稱(chēng)將類(lèi)似于:CN=..chinacloudapp.cn。
Note
稍后將作業(yè)從本地計(jì)算機(jī)提交到頭節(jié)點(diǎn)時(shí)選擇此證書(shū)。不要選擇或配置與 Active Directory 域中頭節(jié)點(diǎn)的計(jì)算機(jī)名稱(chēng)對(duì)應(yīng)的證書(shū)(例如 CN=MyHPCHeadNode.HpcAzure.local)。
若要配置用于作業(yè)提交的 Web 門(mén)戶(hù),請(qǐng)鍵入以下命令:
復(fù)制
.\Set-HPCWebComponents.ps1 -Service Portal -enable
腳本完成后,請(qǐng)鍵入以下命令停止并重啟 HPC 作業(yè)計(jì)劃程序服務(wù):
復(fù)制
net stop hpcscheduler
net start hpcscheduler
步驟 2:在本地計(jì)算機(jī)上安裝 HPC Pack 客戶(hù)端實(shí)用工具
若要在計(jì)算機(jī)上安裝 HPC Pack 客戶(hù)端實(shí)用工具,請(qǐng)從Microsoft 下載中心下載 HPC Pack 安裝程序文件(完整安裝)。開(kāi)始安裝時(shí),請(qǐng)選擇針對(duì)HPC Pack 客戶(hù)端實(shí)用工具的安裝選項(xiàng)。
若要使用 HPC Pack 客戶(hù)端工具向頭節(jié)點(diǎn) VM 提交作業(yè),還需要導(dǎo)出頭節(jié)點(diǎn)中的證書(shū)并將其安裝在客戶(hù)端計(jì)算機(jī)上。證書(shū)必須為 .CER 格式。
從頭節(jié)點(diǎn)中導(dǎo)出證書(shū)
在頭節(jié)點(diǎn)上,向 Microsoft 管理控制臺(tái)中添加用于“本地計(jì)算機(jī)”帳戶(hù)的證書(shū)管理單元。有關(guān)添加此管理單元的步驟,請(qǐng)參閱向 MMC 中添加證書(shū)管理單元。
在控制臺(tái)樹(shù)中,依次展開(kāi)“證書(shū) - 本地計(jì)算機(jī)”>“個(gè)人”,然后單擊“證書(shū)”。
找到在步驟 1:在頭節(jié)點(diǎn)上安裝并配置 Web 組件中為 HPC Pack Web 組件配置的證書(shū)(例如 CN=.chinacloudapp.cn)。
右鍵單擊該證書(shū),然后單擊“所有任務(wù)”>“導(dǎo)出”。
在證書(shū)導(dǎo)出向?qū)е校瑔螕簟跋乱徊健辈⒋_保選中“否,不導(dǎo)出私鑰”。
執(zhí)行此向?qū)е械钠溆嗖襟E,以“DER 編碼二進(jìn)制 X.509 (.CER)”格式導(dǎo)出證書(shū)。
在客戶(hù)端計(jì)算機(jī)上導(dǎo)入證書(shū)
將你從頭節(jié)點(diǎn)中導(dǎo)出的證書(shū)復(fù)制到客戶(hù)端計(jì)算機(jī)上的某個(gè)文件夾中。
在客戶(hù)端計(jì)算機(jī)上,運(yùn)行 certmgr.msc。
在證書(shū)管理器中,依次展開(kāi)“證書(shū) - 當(dāng)前用戶(hù)”>“受信任的根證書(shū)頒發(fā)機(jī)構(gòu)”,右鍵單擊“證書(shū)”,然后單擊“所有任務(wù)”>“導(dǎo)入”。
在證書(shū)導(dǎo)入向?qū)е袉螕簟跋乱徊健?,然后按照步驟將從頭節(jié)點(diǎn)中導(dǎo)出的證書(shū)導(dǎo)入“受信任的根證書(shū)頒發(fā)機(jī)構(gòu)”存儲(chǔ)。
Tip
由于客戶(hù)端計(jì)算機(jī)未識(shí)別頭節(jié)點(diǎn)上的證書(shū)頒發(fā)機(jī)構(gòu),因此可能會(huì)出現(xiàn)安全警告。出于測(cè)試目的,可忽略此警告并完成證書(shū)導(dǎo)入。
步驟 3:在群集上運(yùn)行測(cè)試作業(yè)
若要驗(yàn)證你的配置,可以嘗試通過(guò)本地計(jì)算機(jī)在 Azure 中的群集上運(yùn)行作業(yè)。例如,可以使用 HPC Pack GUI 工具或 HPC Pack 命令行命令向群集提交作業(yè),也可以使用基于 Web 的門(mén)戶(hù)來(lái)提交作業(yè)。
在客戶(hù)端計(jì)算機(jī)上運(yùn)行作業(yè)提交命令
在安裝了 HPC Pack 客戶(hù)端實(shí)用工具的客戶(hù)端計(jì)算機(jī)上,啟動(dòng)命令提示符。
鍵入示例命令。例如,若要列出群集中的所有作業(yè),可鍵入如下所示的某個(gè)命令,具體取決于頭節(jié)點(diǎn)的完整 DNS 名稱(chēng):
復(fù)制
job list /scheduler:https://.chinacloudapp.cn /all
或
復(fù)制
job list /scheduler:https://..chinacloudapp.cn /all
Tip
在計(jì)劃程序 URL 中使用頭節(jié)點(diǎn)的完整 DNS 名稱(chēng),而不是 IP 地址。如果指定 IP 地址,將會(huì)出現(xiàn)類(lèi)似于下面的錯(cuò)誤:“服務(wù)器證書(shū)必須具有有效的信任鏈,或放置在受信任的根存儲(chǔ)區(qū)中?!?/p>
出現(xiàn)提示時(shí),請(qǐng)鍵入 HPC 群集管理員或你配置的另一群集用戶(hù)的用戶(hù)名(格式為 \)和密碼。你可以選擇在本地存儲(chǔ)憑據(jù)以執(zhí)行更多作業(yè)操作。
將顯示作業(yè)列表。
在客戶(hù)端計(jì)算機(jī)上使用 HPC 作業(yè)管理器
如果以前提交作業(yè)時(shí)未存儲(chǔ)群集用戶(hù)的域憑據(jù),則可在憑據(jù)管理器中添加憑據(jù)。
a.在客戶(hù)端計(jì)算機(jī)上的控制面板中,啟動(dòng)憑據(jù)管理器。
b.單擊“Windows 憑據(jù)”>“添加普通憑據(jù)”。
c.指定 Internet 地址(例如 https://.chinacloudapp.cn/HpcScheduler 或 https://..chinacloudapp.cn/HpcScheduler )以及群集管理員或所配置的另一群集用戶(hù)的用戶(hù)名(格式為 \)和密碼。
在客戶(hù)端計(jì)算機(jī)上啟動(dòng) HPC 作業(yè)管理器。
在“選擇頭節(jié)點(diǎn)”對(duì)話框中,鍵入指向 Azure 中頭節(jié)點(diǎn)的 URL(例如 https://.chinacloudapp.cn 或 https://..chinacloudapp.cn )。
HPC 作業(yè)管理器將會(huì)打開(kāi)并顯示頭節(jié)點(diǎn)上的作業(yè)列表。
使用在頭節(jié)點(diǎn)上運(yùn)行的 Web 門(mén)戶(hù)
在客戶(hù)端計(jì)算機(jī)上啟動(dòng) Web 瀏覽器,輸入以下任一地址,具體取決于頭節(jié)點(diǎn)的完整 DNS 名稱(chēng):
復(fù)制
https://.chinacloudapp.cn/HpcPortal
或
復(fù)制
https://..chinacloudapp.cn/HpcPortal
在出現(xiàn)的安全性對(duì)話框中,鍵入 HPC 群集管理員的域憑據(jù)。(你還可以添加具有不同角色的其他群集用戶(hù)。請(qǐng)參閱管理群集用戶(hù)。)
Web 門(mén)戶(hù)將會(huì)打開(kāi)并顯示作業(yè)列表視圖。
若要從群集中提交返回“Hello World”字符串的示例作業(yè),請(qǐng)?jiān)谧髠?cè)導(dǎo)航區(qū)域中單擊“新建作業(yè)”。
在“新建作業(yè)”頁(yè)面上的“從提交頁(yè)面”下,單擊“HelloWorld”。此時(shí)將顯示作業(yè)提交頁(yè)面。
單擊“提交”。出現(xiàn)提示時(shí),請(qǐng)?zhí)峁?HPC 群集管理員的域憑據(jù)。作業(yè)已提交,作業(yè) ID 將出現(xiàn)在“我的作業(yè)”頁(yè)面上。
若要查看提交的作業(yè)的結(jié)果,請(qǐng)單擊作業(yè) ID,然后單擊“查看任務(wù)”,在“輸出”下方查看命令輸出。
后續(xù)步驟
還可以使用HPC Pack REST API將作業(yè)提交到 Azure 群集。
若要從 Linux 客戶(hù)端提交群集作業(yè),請(qǐng)參閱HPC Pack 2012 R2 SDK 和示例代碼中的 Python 示例
立即訪問(wèn)http://market.azure.cn