整合負載平衡與 VMM 服務範本
請閱讀本文,以瞭解整合 Windows 網路負載平衡 (NLB) 和硬體負載平衡器與 System Center Virtual Machine Manager (VMM) 服務範本。
服務範本會將 VM 群組在一起以提供應用程式。 它們包含服務的相關信息,包括部署為服務一部分的 VM、安裝在 VM 上的應用程式,以及必須使用的網路設定。 您可以將 VM 樣本、網路設定、應用程式和記憶體新增至服務範本。
服務範本可以是單一或多層式。 單一層服務包含一個做為特定應用程式的 VM。 多層式服務包含多個 VM。 深入了解。
設定服務層級的負載平衡
您可以新增負載平衡器,以將要求負載平衡至服務層級中的 VM。 您可以使用硬體負載平衡器或 NLB 進行循環配置資源平衡。
若要新增負載平衡器,您必須執行下列動作:
- 請確定您已設定邏輯網路。 邏輯網路必須有相關聯的網站。 這些網站必須有一或多個相關聯的子網,您可以從中建立靜態IP位址池。 此外,將每個網站與部署服務所在的主機群組建立關聯。
- 建立邏輯網路的IP位址池 。 IP 集區必須包含可指派給負載平衡器的虛擬IP位址保留範圍。 您必須為負載平衡器和負載平衡器後方的虛擬機設定靜態IP位址池。 這些可以是來自相同集區或不同集區,但您需要虛擬機的VIP和IP位址。
- 在邏輯網路上建立 VM 網路 。
- 建立VIP範本:虛擬IP(VIP) 樣本包含特定網路流量類型的負載平衡設定。 建立VIP範本之後,您可以在服務範本中設定負載平衡時指定它。
- 設定硬體負載平衡器:如果您想要在服務範本中啟用硬體負載平衡,您需要準備許多必要條件。
- 設定 NLB:如果您不想使用硬體負載平衡器,您可以使用 NLB。 有一些需求和限制。
建立VIP範本
在 VMM 控制台中,選取 [網狀架構>網络>VIP 範本]。
選取 [首頁>顯示>網狀架構資源>建立建立>VIP 範本]。
在 [負載平衡器 VIP 範本精靈>名稱] 中,指定範本名稱和描述。 在 VIP埠中,指定將用於您要平衡之網路流量類型的埠。 例如,HTTPS 流量為 443。 在 [後端埠] 中,指定後端伺服器正在接聽要求的入口網站。
在 [ 類型] 中,執行下列動作:
- 若要使用 NLB,請在製造商清單中選取 [Microsoft],然後在 [模型] 中Microsoft網络控制站。
- 若要使用硬體負載平衡器,請選取 [一般 ],為任何支援的硬體負載平衡器建立範本。 選取 [特定 ] 以建立特定負載平衡器的範本,並指定製造商和型號。
在 [ 通訊協定] 中,選取您要建立VIP範本的通訊協定。
- 如果您選取 [HTTPS],則必須指定流量終止的位置。
- 選取 [HTTPS 傳遞 ] 以將流量傳遞至 VM,而不需解密。
- 選取 [HTTPS 終止 ] 以終止並解密負載平衡器上的 HTTPS 流量。 此選項會提供負載平衡器詳細資訊,例如 Cookie 和標頭。 若要使用此選項,請在負載平衡器上指定可用於 HTTPS 驗證的憑證主體名稱。 使用此選項,您可以啟用 [重新加密 ] 來重新加密從負載平衡器到 VM 的 HTTPS 流量。
- 選取 [ 自定義 ] 以指定 TCP、 UDP 或兩者。
在 [持續性] 中,選取 [ 啟用持續性 ] 讓用戶端會話黏性 (affinity) 。 此設定表示負載平衡器一律會嘗試將相同的客戶端導向相同的 VM。 它是根據指定的來源IP位址和子網掩碼、目的地IP位址,以及根據通訊協定而有所不同的其他參數。
在 狀況監控 中,您可以選擇性地指定驗證必須定期對負載平衡器執行。 若要新增健康情況監視器,請指定通訊協定和要求。 例如,輸入命令 GET?對負載平衡器的首頁提出 HTTP GET 要求,並檢查標頭回應。 您也可以修改回應類型、監視間隔、逾時和重試。
注意
逾時必須小於間隔。
- 在 [負載平衡] 中,選取您想要使用的負載平衡方法。 您可以使用迴圈配置資源,或使用負載平衡器支援的自定義方法,根據最少的連線或最快的回應時間,設定要導向的新連線。 如果您要啟用 NLB,請選取 [迴圈配置資源]。
- 在 [ 摘要] 頁面上,檢閱設定,然後選取 [ 完成]。 [ 作業] 對話框隨即出現。 等候 [ 已完成 ] 狀態。 然後確認範本出現在 [VIP 範本 ] 窗格中。
設定硬體負載平衡器
設定硬體負載平衡器,如下所示:
- 取得設定提供者:若要新增支援的硬體負載平衡器,您必須從負載平衡器製造商下載並安裝可用的設定提供者。 VMM 目前支援 Brocade ServerIron ADX 負載平衡器提供者 和 Citrix NetScaler 負載平衡器提供者。 提供者是 VMM 外掛程式,會將 VMM PowerShell 命令轉譯為負載平衡器 API。 安裝提供者之後,您必須重新啟動 VMM 服務(net stop scwmmservice>net start scvmmservice)。
- 設定帳戶:建立具有使用者名稱和密碼的 VMM 執行身分帳戶,並具有設定所下載負載平衡器的許可權。
- 將負載平衡器新增至 VMM:使用 [新增負載平衡器精靈] 將硬體負載平衡器新增至 VMM。
將硬體負載平衡器新增至 VMM
在精靈期間,選取負載平衡器可用的主機群組、指定負載平衡器模型、指定用來管理負載平衡器的位址和埠、指定 VMM 邏輯網路的親和性、選取組態提供者,以及測試連線。 部署服務之前,您必須設定硬體負載平衡器。 部署服務之後,就無法新增負載平衡器。
- 選取 [網狀架構>網络>負載平衡器][>網狀架構資源>首頁>] [新增>資源>負載平衡器]。
- 在 [新增負載平衡器精靈>認證] 中,選取具有負載平衡器認證的執行身分帳戶。
- 在 [主機群組] 中,選取將部署服務的每個主機群組。 主機必須能夠存取負載平衡器。 此外,主機上的實體網路適配器必須設定為使用與服務層級相同的邏輯網路。
- 在 [製造商和型號] 中,選取適當的專案。
- 在 [ 位址] 中 ,指定負載平衡器的IP位址 和 FQDN 或 NetBIOS 名稱。 指定負載平衡器接聽要求的埠。
- 在 [邏輯網络親和性] 中,指定邏輯網路的親和性。
注意
- 針對前端親和性,您將選取負載平衡器從中取得其VIP的邏輯網路。 VIP 是在服務範本中部署負載平衡器時指派給負載平衡器的IP位址。
- 針對前端親和性,根據邏輯網路,VMM 會決定可從負載平衡器和相關主機群組存取的靜態 IP 位址池。
- 選取前端親和性的邏輯網路時,具有保留VIP位址範圍的相關聯網路月台必須可供與負載平衡器相關聯的主機群組使用。
- 針對後端親和性,您將選取您想要讓負載平衡器可供服務層中 VM 連線的邏輯網路。
- 在 [提供者] 中,選取負載平衡器提供者。 選取 [ 測試 ] 以檢查組態。
- 在 [ 摘要] 中,確認設定,然後選取 [ 完成]。 [ 作業 ] 對話框隨即出現。 等候 [ 已完成 ] 狀態,然後簽入提供者作用中的 [提供者 ] 數據行。
設定 NLB
NLB 會自動包含在 VMM 中作為負載平衡器。 只要您已設定 NLB VIP 範本,就不需要其他動作,但請注意:
- 如果 VM 網路已設定網路虛擬化,就無法使用 NLB。
- NLB 無法用於執行 Linux VM 的服務層級。
啟用負載平衡
- 如果服務範本未開啟,請選取 [連結庫>範本服務範本>],然後加以開啟。
- 選取 [動作>開啟設計工具]。
- 在 [服務範本設計工具] 中,選取 [ 服務範本元件 ] 群組 >[新增負載平衡器]。
- 選取負載平衡器物件。 您將使用VIP範本名稱來識別它。
- 選取 [工具>連接器]。 選取與範本相關聯的伺服器連線,然後選取 NIC 物件,將負載平衡器連線到配接器。 在 NIC 屬性中,檢查地址類型,以及 MAC 位址是否為靜態。
- 啟用連接器后,選取與負載平衡相關聯的用戶端連線,然後選取邏輯網路物件。
- 在服務範本儲存和驗證中儲存服務範本>。
設定使用者存取的硬體VIP
部署服務時,VMM 會自動從靜態 IP 位址池中的保留範圍選取 VIP,並將它指派給負載平衡的服務層級。 若要讓使用者連線到服務,在部署服務之後,您必須判斷VIP並為其設定 DNS 專案。
- 部署服務之後,請選取 [網狀架構>網络>負載平衡器]。
- 選取 [顯示>服務>負載平衡器資訊],然後展開服務以查看指派的VIP。
- 要求 DNS 系統管理員手動建立 VIP 的 DNS 專案。 項目必須是使用者指定要連線至服務的名稱。 例如,servicename.contosol.com。