本主題描述在執行 HPC Pack 的叢集中,在「高載」案例中部署 Azure 節點的整體程式。
備註
從 HPC Pack 2008 R2 Service Pack 1 開始,即可支援新增 Azure 節點。
先決條件
在 Windows HPC 叢集中部署 Azure 節點之前,請確定下列事項:
您的叢集和網路環境符合部署 Azure 節點的需求
您可以存取 Azure 訂用帳戶
Azure 訂用帳戶已使用您案例所需的必要管理憑證、雲端服務、記憶體帳戶和其他 Azure 功能進行設定
如需詳細資訊,請參閱下列主題:
備註
如果您打算部署大量的 Azure 節點,您的本機叢集環境和 Azure 訂用帳戶中可能需要額外的設定。 如需詳細資訊,請參閱 使用 Microsoft HPC Pack 進行 Azure 節點大型部署的最佳做法。
步驟 1:建立 Azure 節點範本
若要建立 Azure 節點範本,請使用 HPC 叢集管理員中的 [建立節點範本精靈]。
Azure 節點範本包含下列組態資訊:
將用來將一組 Azure 節點新增至叢集的 Azure 訂用帳戶資訊。 這項資訊最少包括 Azure 訂用帳戶標識碼、Azure 管理憑證的憑證指紋、Azure 雲端服務的名稱,以及記憶體帳戶的名稱。 如需詳細資訊,請參閱 瞭解 Microsoft HPC Pack 的 Azure 訂用帳戶資訊。
選擇性地,啟用 HPC Pack 版本所支援之其他 Azure 功能的設定。 如需設定這些額外設定的詳細資訊,請參閱 設定適用於 Microsoft HPC Pack 的 Azure 節點範本。
備註
如果您的 HPC Pack 版本支援,某些 Azure 功能,例如 Azure 虛擬網路必須在 Azure 訂用帳戶中預先設定,才能在 Azure 節點範本中設定。
節點的可用性原則,也就是啟動 Azure 節點的方式和時機(已布建 Azure 角色實例)和停止(角色實例會從 Azure 雲端服務中移除)。 如需詳細資訊,請參閱 瞭解 Azure 節點可用性原則。
建立 Azure 節點範本
啟動 HPC 叢集管理員。
在 [ 組態] 的 導航窗格中,按兩下 [ 節點範本]。
在 [ 動作] 窗格中,按兩下 [ 新增]。 [建立節點範本精靈] 隨即出現。
在 [ 選擇節點範本類型 ] 頁面上,按兩下 [Azure 節點範本],然後按 [ 下一步]。
在 [ 指定範本名稱 ] 頁面上,輸入節點範本的名稱,並選擇性地輸入其描述。 按 [下一步]。
在 [ 提供訂 用帳戶資訊] 頁面上,提供 Azure 訂用帳戶中將用來新增節點的下列資訊:
在 [ 訂用帳戶標識符 ] 文本框中,輸入或貼上有效 Azure 訂用帳戶的標識符。
在 [ 管理憑證 ] 文本框中,輸入、貼上或流覽至具有計算機上適當憑證存放區中私鑰的憑證指紋。 然後按一下 [下一步]。
備註
- 指紋必須識別對應至 Azure 訂用帳戶中設定之管理憑證的私鑰憑證。
- 如果您輸入或貼上指紋,請確定您移除所有空格。
- 如果您按下 [瀏覽],就會顯示可用的伺服器驗證憑證清單,包括您可能在計算機上設定的憑證。 選取清單中的名稱以新增對應的指紋。
- 如果您先前已設定安裝 HPC Pack 時自動在前端節點上產生的憑證,請按兩下 [ 流覽 ],然後選取 [ 預設Microsoft HPC Azure 管理]。 如需使用 預設Microsoft HPC Azure 管理 憑證的詳細資訊,請參閱 設定 Azure 高載部署的 Azure 管理憑證的選項。
- 如果您沒有在清單中看到預期的憑證,或您選取的憑證發生錯誤,請參閱 針對憑證問題進行疑難解答。
這很重要
如果前端節點上執行的服務無法連線到 Azure,您可能會看到類似
The remote server returned an error: (403) Forbidden的錯誤訊息。 這可能表示網路防火牆的設定、前端節點上的管理憑證,或與網路防火牆通訊的 Proxy 用戶端發生問題。 若要確保您已正確設定 HPC Pack 以與 Azure 通訊,請參閱 使用 Microsoft HPC Pack 新增 Azure 節點的需求。
在 [ 提供服務資訊 ] 頁面上,選取出現在下拉式清單中的 Azure 雲端服務名稱和記憶體帳戶名稱。 按 [下一步]。
視已安裝的 HPC Pack 版本而定,您可以在範本中設定其他 Azure 設定,例如遠端桌面認證或 Azure 虛擬網路的名稱。 如需這些其他設定的詳細資訊,請參閱 設定適用於 Microsoft HPC Pack 的 Azure 節點範本中的說明主題。
在 [ 設定 Azure 可用性原則 ] 頁面上,選取您希望 Azure 節點啟動的方式(這會布建 Azure 中的角色實例)並停止 (這會從 Azure 移除角色實例):
如果您想要手動啟動和停止節點,請選取該選項,然後按 [下一步]。 移至此程式中的最後一個步驟。
如果您想要讓節點啟動(並自動上線),並自動停止,請選取該選項,然後按兩下 [ 設定可用性原則]。 [ 設定 Azure 可用性原則] 對話框隨即出現。
在 [ 設定 Azure 可用性原則 ] 對話框中,按兩下滑鼠並拖曳滑鼠,以選取要啟動和停止節點的天數和小時。
或者,指定節點停止前的分鐘數(節點上不會啟動任何新的作業)。
若要儲存您的設定,請按兩下 [ 確定],然後按 [ 下一步]。
這很重要
- 在某些情況下,部署 Azure 角色實例可能需要幾分鐘的時間,而刪除實例可能需要幾分鐘的時間。
- 如果您選取自動啟動和停止節點的選項,除了您希望節點可供執行作業的時間之外,還規劃每個在線時間區塊中的額外時間以進行節點部署。 您也應該避免在短時間內排程在線時間區塊。
若要建立節點範本,請在 [ 檢閱] 頁面上,按兩下 [ 建立]。
編輯 Azure 節點範本
在 [HPC 叢集管理員] 的 [ 組態] 中,按兩下 [瀏覽窗格] 中的 [ 節點範本]。
在檢視窗格中,選取 Azure 節點範本。
在 [ 動作] 窗格中,按兩下 [ 編輯]。 [ 節點範本編輯器] 對話框隨即出現。
若要修改現有的範本屬性,您可以指定範本名稱和描述,或修改連線 資訊 和其他索引標籤上的其他設定。
若要驗證 Azure 連線資訊,例如雲端服務和記憶體帳戶的名稱,請在 [ 連線資訊 ] 索引卷標上,按兩下 [ 驗證連線資訊]。
編輯範本之後,按兩下 [ 儲存]。
其他考慮
若要在 Azure 節點範本中新增或驗證訂用帳戶資訊,您必須具有因特網連線,且必須正確設定 Azure 的管理憑證。
編輯連線資訊不會影響已使用節點範本部署之 Azure 節點的連線設定。 只有您稍後新增的節點會使用範本中的新連線資訊。
編輯 Azure 節點可用性原則會變更已使用節點範本新增至 HPC 叢集之節點的原則,以及您稍後新增的節點。 例如,您可以編輯 Azure 節點範本,讓設定為根據每周排程自動啟動和停止的 Azure 節點現在已設定為手動啟動和停止。
備註
在現有的 Azure 節點範本中設定自動可用性原則之後,原則不會立即影響目前在 Azure 中啟動或布建但離線的節點。 如果您在範本中其中一個設定的可用性間隔期間進行這項變更,則脫機的布建節點會在間隔期間維持在該狀態。 這些節點會根據原則自動停止,但只會在後續可用性間隔開始時自動啟動(且自動上線)。
根據 Azure 節點範本中可用性原則的設定和作業排程器設定中的 [工作取消寬限期] 設定而定,Azure 節點停止且部署結束的確切時間可能會與在線時間區塊的排程結束不同。 當 HPC 工作仍在接近在線時間區塊結束時執行時,就會發生這種情況。 如需詳細資訊,請參閱 瞭解 Azure 節點可用性原則。
您可以將檔案套件上傳至範本中指定的記憶體帳戶。 例如,您可能想要上傳將在節點上執行的應用程式或服務檔案。 如果您這樣做,在 Azure 中部署角色實例時,套件會自動安裝在節點中。 如需封裝檔案並將其上傳至記憶體帳戶的詳細資訊,請參閱 hpcpack。
步驟 2:將 Azure 節點新增至 Windows HPC 叢集
建立 Azure 節點範本之後,您可以使用 [新增節點精靈] 將節點新增至叢集。
若要新增節點,您可以指定 Azure 節點範本和下列資訊:
節點數目 當您啟動節點時,將在 Azure 中部署的角色實例數目。 請確定此數字位於 Azure 訂用帳戶中角色實例的配額內。
節點的大小 Azure 中可搭配 HPC Pack 使用的其中一個背景工作角色實例大小。 大小會決定每個角色實例的CPU核心數目、記憶體容量和本機檔系統大小等特性。 如需詳細資訊,請參閱 可在高載部署中使用的 Azure 背景工作角色實例大小。
備註
從 HPC Pack 2012 R2 Update 1 開始,HPC Pack 會自動偵測,並可讓您在 Azure 稍後引進其他支援的背景工作角色大小時選取其他支援的背景工作角色大小。
新增 Azure 節點
在 [HPC 叢集管理員] 的 [資源管理] 中,於 [動作] 窗格中,按兩下 [新增節點]。 [新增節點精靈] 隨即出現。
在 [ 選取部署方法] 頁面上,按兩下 [ 新增 Azure 節點],然後按 [ 下一步]。
在 [ 指定新節點] 頁面上,選取節點範本、指定節點的數目和大小,然後按 [ 下一步]。
在 [ 完成新增節點精靈 ] 頁面上,按兩下 [ 完成]。
其他考慮
若要新增 Azure 節點,您也可以使用 Add-HpcNodeSet HPC PowerShell Cmdlet。
新增之後,Azure 節點會處於 未部署 狀態,且其節點健康情況狀態為 [未核准]。 您必須先啟動 [布建],然後讓作業上線,才能使用它們來執行作業。 節點會啟動並手動或自動上線,如節點範本中所指定。
使用特定節點範本新增至叢集的所有 Azure 節點都會定義一組將部署的節點,並在您啟動節點時一起在 Azure 中管理。 這包括您稍後使用相同節點範本新增的 Azure 節點。
如需詳細資訊,請參閱 新增 Azure 節點。
步驟 3:啟動 (布建) Azure 節點
若要在 Azure 中佈建角色實例,您必須啟動您新增至 HPC 叢集的 Azure 節點。 然後,您會讓節點上線,讓它們能夠執行叢集作業。
節點的啟動方式和上線方式取決於您在 Azure 節點範本中設定的可用性原則,如下所示:
自動 節點會在每週一或多個間隔期間自動設定為處於 在線 狀態。 您不需要執行其他動作。
手動 您必須先啟動節點,然後讓節點上線,使其可供執行叢集作業。
這很重要
從 HPC Pack 2012 R2 Update 1 開始,您可以手動選取想要在 Azure 中啟動的一或多個節點。 您指定要啟動的節點可能來自多個 Azure 節點部署。 在舊版 HPC Pack 中,您只能啟動一組使用一個節點範本部署的完整節點。
手動啟動特定 Azure 節點 (HPC Pack 2012 R2 Update 1 中引進)
在 [資源管理 ] 中(在某些版本的 HPC Pack 中稱為 節點管理 ),在 導航窗格中,按兩下 [ 節點]。
在 [ 清單 ] 或 [ 熱度圖] 檢視中,選取您想要啟動的一或多個 Azure 節點。
在 [ 動作] 窗格中,按兩下 [ 開始]。 [ 啟動 Azure 節點] 對話框隨即出現。
在開始程式期間,節點的狀態會從 [未部署 ] 變更為 [布建]。 如果您想要追蹤布建進度,請選取節點,然後在 [ 詳細數據] 窗格中,按兩下 [ 布建記錄] 索引標籤。
成功啟動節點之後,節點狀態會變更為 離線。
若要讓節點上線,請選取處於 離線 狀態的節點,以滑鼠右鍵按兩下,然後按兩下 [ 上線]。
手動啟動一組 Azure 節點,並將其上線 (HPC Pack 2012 R2 和舊版)
在 [資源管理 ] 中(在某些版本的 HPC Pack 中稱為 節點管理 ),在 導航窗格中,按兩下 [ 節點]。
在 [ 清單 ] 或 [ 熱度圖] 檢視中,選取一或多個節點。
在 [ 動作] 窗格中,按兩下 [ 開始]。 [ 啟動 Azure 節點] 對話框隨即出現。
如果您選取了使用不同節點範本新增的節點,請選取節點範本以指定要啟動的節點集。 然後按兩下 [ 開始]。
在開始程式期間,節點的狀態會從 [未部署 ] 變更為 [布建]。 如果您想要追蹤布建進度,請選取節點,然後在 [ 詳細數據] 窗格中,按兩下 [ 布建記錄] 索引標籤。
成功啟動節點之後,節點狀態會變更為 離線。
若要讓節點上線,請選取處於 離線 狀態的節點,以滑鼠右鍵按兩下,然後按兩下 [ 上線]。
備註
從 HPC Pack 2008 R2 搭配 SP3 開始,您可以讓某些節點上線,並在節點從布建節點狀態移至離線節點狀態時立即啟動其上執行作業,即使您開始佈建的節點群組中的其他節點仍處於布建狀態。 在此情況下,整個節點群組的健康情況仍顯示為 「過渡」。 您不需要等候節點的健康情況轉換為 OK。
其他考慮
若要手動啟動使用單一節點範本新增的 Azure 節點集合,您也可以使用 Start-HpcNodeSet HPC PowerShell Cmdlet。
從 HPC Pack 2012 R2 Update 1 開始,若要手動啟動一或多個指定的 Azure 節點,您也可以使用 Start-HpcAzureNode HPC PowerShell Cmdlet。
視節點數目和 Azure 的效能而定,啟動 Azure 節點可能需要一些時間才能完成。 布建記錄檔在這段期間不常更新。 當節點健康情況為 「過渡」時,您可以取消節點的布建。 如果在布建一或多個節點期間發生錯誤,這些節點的狀態會設定為 [未知 ],而節點健康情況會設定為 [未核准]。 若要判斷失敗的原因,請檢閱布建記錄。 您可以在入口網站中找到角色實例狀態的其他資訊。 您也可以檢閱角色實例上產生的追蹤記錄檔。 如需詳細資訊,請參閱 使用 Microsoft HPC Pack 針對 Azure 節點的部署進行疑難解答。
如果設定了自動可用性原則,只有在 Azure 中布建角色實例之後,節點才能在在線時間區塊中執行作業。 節點啟動的排程時間(並上線)不包含 Azure 布建角色實例所花費的時間。
Azure 的訂用帳戶會針對節點可供使用的時間,以及所使用的計算和記憶體服務收費。 如需詳細資訊,請檢閱 Azure 的訂用帳戶條款。
每次您啟動一組 Azure 節點時,Azure 中的 HPC Pack 會自動設定其他 Proxy 角色實例,以促進前端節點與節點之間的通訊。 Proxy 角色實例的數目和大小取決於 HPC Pack 的版本。 布建節點之後,PROXY角色實例不會列在 HPC 叢集管理員中。 不過,實例會出現在入口網站中。 Proxy 角色實例會隨著 Azure 節點實例一起在 Azure 中產生費用。 如需詳細資訊,請參閱 設定 Azure Proxy 節點的數目。
步驟 4:停止 Azure 節點
如果您在 Azure 節點的節點範本中設定了自動可用性原則,則節點會自動離線,並在原則中每個在線時間區塊結束時停止。 停止節點會關閉,並從 Azure 雲端服務中移除實例,並將節點傳回叢集中 未部署 的狀態。
如果您設定節點的手動可用性原則,您可以隨時手動停止背景工作角色實例。 您可能想要這樣做,以確保您不需支付未使用中的 Azure 資源費用。
這很重要
從 HPC Pack 2012 R2 開始,您可以手動停止來自 Azure 的特定節點,以在不再需要節點時相應減少 Azure 節點。 您指定要停止的節點可能來自多個 Azure 節點部署。 在舊版的 HPC Pack 中,您只能停止一組使用一個節點範本部署的完整節點。
手動停止特定 Azure 節點 (HPC Pack 2012 R2 中引進)
在 [資源管理 ] 中(在某些版本的 HPC Pack 中稱為 節點管理 ),在 導航窗格中,按兩下 [ 節點]。
在 [ 清單 ] 或 [ 熱度圖] 檢視中,選取您想要停止的一或多個 Azure 節點。
在 [ 動作] 窗格中,按兩下 [ 停止]。 [ 停止 Azure 節點] 對話框隨即出現。
如果您想要取消節點上執行的作業,以立即停止節點,請選取該選項。 否則,節點會在任何執行中作業清空後正常停止。 然後按兩下 [ 停止]。
如果您想要追蹤停止進度,請選取節點,然後在 [ 詳細數據] 窗格中,按兩下 [ 布建記錄] 索引標籤。
手動停止一組 Azure 節點 (HPC Pack 2012 和舊版)
在 [資源管理 ] 中(在某些版本的 HPC Pack 中稱為 節點管理 ),在 導航窗格中,按兩下 [ 節點]。
在 [ 清單 ] 或 [ 熱度圖] 檢視中,選取一或多個 Azure 節點。
在 [ 動作] 窗格中,按兩下 [ 停止]。 [ 停止 Azure 節點] 對話框隨即出現。
如果您選取了使用不同節點範本新增的節點,請選取節點範本以指定要停止的節點集。
如果您想要取消節點上執行的作業,以立即停止節點,請選取該選項。 否則,節點會在任何執行中作業清空後正常停止。 然後按兩下 [ 停止]。
如果您想要追蹤停止進度,請選取節點,然後在 [ 詳細數據] 窗格中,按兩下 [ 布建記錄] 索引標籤。
其他考慮
若要手動停止一組 Azure 節點(使用單一 Azure 節點範本部署),您也可以使用 Stop-HpcNodeSet HPC PowerShell Cmdlet
如果您想要手動停止一組 Azure 節點並從叢集中移除節點,您可以使用 Remove 動作或 Remove-HpcNodeSet HPC PowerShell Cmdlet。
在 Azure 中停止或移除一組節點可能需要幾分鐘的時間才能完成。 此程式期間也會移除雲端服務中的 Proxy 節點。
從 HPC Pack 2012 R2 開始,若要手動停止或移除指定的 Azure 節點,您也可以使用 Stop-HpcAzureNode 或 Remove-HpcAzureNode HPC PowerShell Cmdlet。
您應該只使用 HPC Cluster Manager 停止或移除 Azure 節點。 請勿使用入口網站或其他 Azure 工具來移除角色實例。
另請參閱
使用 Microsoft HPC Pack 高載至 Azure 背景工作實例
設定適用於 Microsoft HPC Pack 的 Azure 節點範本