瞭解MICROSOFT HPC Pack 中的節點角色
在 Microsoft HPC Pack 中,節點角色會決定節點的功能。 節點可以執行功能,例如管理叢集、執行中作業或路由傳送SOA服務要求。 節點可以執行的角色或角色會決定當您安裝 HPC Pack 時(當您設定或部署節點時)。 前端節點和訊息代理程序節點一次可以執行多個節點角色。 如果節點上已安裝必要的服務和功能,您可以根據您的叢集工作負載和大小來啟用或停用計算節點或訊息代理程序節點角色。 如需詳細資訊,請參閱本主題中的 多個角色和訊息代理程序調整 一節。
節點角色會決定節點包含在內建節點群組中:HeadNodes、ComputeNodes、WCFBrokerNodes、WorkstationNodes、UnmanagedServerNodes 和 AzureNodes(已從 AzureWorkerNodes 變更)。 您可以使用節點群組屬性來篩選和選取節點,以便根據節點的角色監視和執行作業,或將作業提交至特定群組中的節點。
下表描述節點角色:
節點角色 | 功能性 | 一般節點狀態 | |
---|---|---|---|
前端節點 | 提供叢集的管理與作業排程服務。 接聽來自企業網路 Service-Oriented 架構 (SOA) 用戶端應用程式的工作階段要求,並提供用戶端連線到WCF Broker 節點的資訊。 必須連線到企業網路。 |
離線 | |
WCF Broker 節點 | 接收來自SOA用戶端的要求、將它們散發至叢集 (節點) 上的服務主機,然後收集回應,並將其傳回用戶端。 如果會話是 DurableSession,訊息代理程式會使用消息佇列儲存訊息(MSMQ)。 監視和管理SOA工作階段。 必須連線到企業網路。 |
在線 | |
計算節點 | 接受和執行叢集作業。 裝載SOA服務。 也包括: - MS-MPI 以支援 MPI 作業。 - HPC Services for Excel 支援 Excel 活頁簿或 UDF 卸除作業 |
在線 | |
工作站節點 | 接受和執行叢集作業。 裝載SOA服務。 也包括: - MS-MPI 以支援 MPI 作業。 - HPC Services for Excel 支援 Excel 活頁簿或 UDF 卸除作業 - 閑置管理員會根據用戶活動偵測設定來上線並離線(如果已在可用性原則中啟用並設定)。 |
在線或離線 (每個可用性原則) |
|
Windows Azure 背景工作節點 | 從 HPC Pack 2008 R2 搭配 Service Pack 1 開始提供的角色(SP1)。 接受和執行叢集作業。 裝載SOA服務。 也包括: - MS-MPI 以支援 MPI 作業(自 HPC Pack 2008 R2 Service Pack 2 起)。 - 支援 UDF 卸除作業的 XLL 容器服務(適用於 Excel 的 HPC Services 的一部分)。 |
在線或離線 (每個可用性原則) |
|
Windows Azure 虛擬機節點 | 荒廢的。 重要事項:Microsoft Azure 中的 -The VM 角色功能 (beta) 將於 2013 年 5 月 15 日淘汰。 現在也已被取代的設定是Microsoft HPC Pack 2008 R2 和 Microsoft HPC Pack 2012 中的設定,以從 Windows HPC 叢集將自定義 VHD 部署至 VM 角色節點。 淘汰日期之後,來自 HPC 叢集的 VM 角色部署將會失敗或無法存取。 | ||
Unmanaged 伺服器節點 | 從 HPC Pack 2008 R2 搭配 Service Pack 3 開始提供的角色(SP3)。 其他伺服器,在一般網路工作負載需求偏低的期間,可用來執行叢集作業,例如執行檔伺服器或列印伺服器。 |
離線 |
多個角色和訊息代理程序調整
前端節點包含訊息代理程式節點和計算節點角色的功能和服務。 如果未在故障轉移叢集中設定前端節點(為高可用性),它可以執行其中一個或兩個額外的角色。 根據預設,前端節點已啟用這三個角色,因此如果您將其帶入在線節點狀態,則會開始執行這三個角色。 在前端節點上執行這三個角色,可讓您使用單一伺服器設定開發「叢集」。 如果您不需要專用於管理和作業排程的整個伺服器,前端節點上的兩個角色對於將較小的叢集中的資源使用量最大化會很有用。
Broker 節點包含計算節點角色的功能和服務,因此您可以在角色之間快速切換。 對於支援SOA工作負載的較大型叢集,這可讓您視工作負載需求調整計算節點和訊息代理程序節點。 例如,叢集支援的SOA會話數目可能會根據每周或每月商務週期而有所不同,或可能會在夜間和週末變慢。 當工作階段的需求很高時,您可以啟用更多訊息代理程式節點,然後在需求變慢時將它們轉換成計算節點。
注意
當節點上啟用計算節點角色,且節點為 Online 時,HPC 作業排程器服務會將節點上的每個核心視為潛在的作業資源。 HPC 作業排程器服務會嘗試盡可能讓叢集保持忙碌,因此會嘗試將工作配置給每個核心。 如果您將計算節點啟用為其他角色,前端節點和/或訊息代理程序節點功能必須與執行中工作共用CPU時間。 新增計算節點角色的可行性取決於前端節點或訊息代理程序節點的忙碌程度,以及工作所執行的工作量。
HPC Pack 包含能夠在您想要提供給 HPC 作業排程器服務的節點上指定核心數目。 如果您想要在節點上啟用多個角色,您可以使用這項功能基本上限制將用於計算節點角色的核心數目。
如何變更節點角色
若要啟用或停用節點角色,請將節點帶到 離線 狀態,以滑鼠右鍵按兩下節點,然後按兩下 [[變更角色]。 下列螢幕快照說明如何在前端節點上停用計算節點角色。 在螢幕快照中,另請注意節點清單檢視已設定為顯示與節點角色相關的節點屬性。 如需詳細資訊,請參閱本主題稍後的 如何追蹤已安裝的角色和已啟用的角色 一節。
上停用 ComputeNode 角色
您也可以使用 HPC PowerShell 變更節點角色。 您必須是叢集管理員才能執行節點管理 Cmdelts,而且您必須在提升許可權的 HPC PowerShell 視窗中執行 Cmdlet(以滑鼠右鍵按兩下 HPC PowerShell,然後按兩下 [以系統管理員身分執行]。 下列範例 Cmdlet 示範如何在名為 myHeadNode 的前端節點上變更節點角色,以及在 名為 BN-01BN-02的兩個訊息代理程式節點上變更節點角色。
使用 set-HpcNodeState
讓前端節點離線
Set-hpcnodestate –name myHeadNode –state offline
若要讓訊息代理程式節點離線:
Set-hpcnodestate –name BN-01,BN-02 –state offline
使用 Set-HpcNode
若要停用前端節點上的所有其他角色:
Set-hpcnode –name myHeadNode –role none
若要在前端節點上啟用訊息代理程序節點角色:
Set-hpcnode –name myHeadNode –role brokernode
若要在前端節點上啟用這兩個額外角色:
Set-hpcnode –name myHeadNode –role computenode, brokernode
SP2 若要在前端節點上啟用計算節點角色,並指定只有 2 個核心應該用於作業:
Set-hpcnode –name myHeadNode –role computenode –subscribedcores 2
若要在兩個訊息代理程式節點上啟用計算節點角色:
Set-hpcnode –name BN-01,BN-02 –role computenode
若要在兩個訊息代理程式節點上啟用訊息代理程式節點角色:
Set-hpcnode –name BN-01,BN-02 –role brokernode
SP2 若要在訊息代理程式節點上啟用這兩個角色,並指定只有 2 個核心應該用於作業:
Set-hpcnode –name BN-01 –role brokernode,computenode –subscribedcores 2
使用 Set-HpcNodeState 將節點上線的範例 Cmdlet:
讓前端節點上線
Set-hpcnodestate –name myHeadNode –state online
若要讓訊息代理程式節點上線:
Set-hpcnodestate –name BN-01,BN-02 –state online
如何追蹤已安裝的角色和已啟用的角色
若要判斷特定節點上已啟用哪些角色,您可以在 [
您可以將數據行新增至 HPC 叢集管理員中 節點管理 清單檢視,以檢視已安裝的角色和已啟用的角色。 已安裝的服務角色 屬性會列出已安裝的角色。 節點角色 屬性會列出已啟用的角色(節點角色 數據行不會列出前端節點角色)。 若要將資料列新增至節點清單,請以滑鼠右鍵按下資料列標頭,然後按兩下 [資料列選擇器] 。
注意
如果您的前端節點是在故障轉移叢集中設定,您也可以將 PrimaryHeadNode 屬性新增至節點清單檢視,以協助追蹤哪個前端節點是作用中的前端節點。
上一節的螢幕快照顯示 HeadNodes 群組篩選的節點清單,以及節點清單中顯示的節點角色數據行。