本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
在使用網絡型負載均衡 NLB(Network Load Balancer)服務前,您必須創建服務器組并至少添加一臺后端服務器來接收NLB轉發的客戶端請求。默認情況下,NLB使用您為服務器組指定的端口和協議將請求發送到對應的后端服務器。本文為您介紹如何創建和管理服務器組。
前提條件
在向服務器組添加云服務器前,確保您已創建了云服務器實例并部署了相關應用,用來接收轉發的請求。
如果需要將流量路由到服務器組中的后端服務器,請在創建監聽或監聽轉發規則時指定服務器組。更多信息,請參見NLB監聽概述。
創建服務器組
- 登錄網絡型負載均衡NLB控制臺。
在頂部菜單欄,選擇NLB實例所屬的地域。
在左側導航欄,選擇 。
在服務器組頁面,單擊創建服務器組。
在創建服務器組對話框,完成以下配置,然后單擊創建。
配置
說明
服務器組類型
選擇一種服務器組類型:
服務器類型:支持將ECS、ENI、ECI實例添加為后端服務器。
IP類型:支持將IP地址添加為后端服務器。
說明 添加IP地址作為后端服務時,只支持添加私網IP地址,不支持公網IP地址。服務器組名稱
輸入服務器組名稱。
VPC
從VPC下拉列表中選擇一個VPC。
選擇后端協議
選擇一種后端協議:
TCP:關聯TCP和TCPSSL監聽。
UDP:關聯UDP監聽。
選擇調度算法
選擇一種調度算法:
輪詢:按照訪問順序依次將外部請求分發到后端服務器。
加權輪詢(默認):權重值越高的后端服務器,被輪詢到的次數(概率)也越高。
源IP哈希:基于源IP的一致性哈希,相同的源地址會調度到相同的后端服務器。
四元組哈希:基于四元組(源IP、目的IP、源端口和目的端口)的一致性哈希,相同的流會調度到相同的后端服務器。
QUIC ID哈希:基于QUIC ID的一致性哈希,支持將同一個QUIC ID的請求哈希到同一臺后端服務器上。
加權最小連接數:除了根據每臺后端服務器設定的權重值來進行輪詢,同時還考慮后端服務器的實際負載(即連接數)。當權重值相同時,當前連接數越小的后端服務器被輪詢到的次數(概率)也越高。
說明僅后端協議為UDP時,支持選擇QUIC ID哈希。
選擇資源組
選擇歸屬的資源組。
標簽
設置標簽鍵和標簽值。
IPv6掛載
選擇是否開啟IPv6掛載。
選擇開啟IPv6掛載功能后,服務器組支持掛載IPv4、IPv6類型的后端服務器。
不開啟IPv6掛載功能時,服務器組僅支持掛載IPv4類型的后端服務器。
說明當服務器組選擇的VPC未開啟IPv6功能時,默認不開啟IPv6掛載功能。
連接優雅中斷
選擇是否開啟連接優雅中斷,默認關閉。
開啟連接優雅中斷后,您需要設置連接優雅中斷超時時間。取值范圍:0~900秒,0表示立即中斷。
當移除后端服務器或者后端服務器健康檢查異常時:
默認關閉連接優雅中斷。現有連接不會主動中斷,只有在客戶端主動斷開連接或長連接會話到期時,存量連接才會中斷。
開啟連接優雅中斷,會使現有連接在一定時間內正常傳輸,到達中斷時間后主動斷開連接,保障業務平穩下線。
客戶端地址保持
開啟或關閉客戶端地址保持。開啟客戶端地址保持后,后端服務器可以獲取客戶端源IP地址。
關閉客戶端地址保持功能后,可以支持后端服務器作為客戶端訪問NLB實例,如果需要獲取客戶端源IP地址,可以通過在對應監聽中開啟ProxyProtocol獲取客戶端源IP地址。
說明開啟客戶端地址保持后,IP類型的服務器組不支持自動攜帶客戶端源地址,請在監聽中搭配ProxyProtocol實現源地址獲取。
開啟全端口轉發
開啟或關閉全端口轉發。開啟后添加后端服務器無需指定端口,NLB將按照前端請求端口轉發流量至后端服務器。
說明當您的監聽開啟全端口功能時,后端服務器組需開啟該功能。
開啟健康檢查
開啟或關閉健康檢查。
健康檢查配置
開啟健康檢查后您可以單擊編輯修改健康檢查相關配置。
健康檢查協議
選擇健康檢查協議類型:
TCP(默認):通過發送SYN握手報文來檢測服務器端口是否存活。
HTTP:通過發送HEAD或GET請求模擬瀏覽器的訪問行為來檢查服務器應用是否健康。
UDP:通過發送ICMP Echo Request和UDP探測報文來獲取狀態信息。
說明僅當服務器組后端協議選擇UDP時,健康檢查協議支持選擇UDP。
健康檢查方法
選擇健康檢查方法:
GET:如果響應報文長度超過8K,會被截斷,但不會影響健康檢查結果的判定。
HEAD:HTTP監聽健康檢查默認采用HEAD方法。請確保您的后端服務器支持HEAD請求。如果您的后端應用服務器不支持HEAD方法或HEAD方法被禁用,則可能會出現健康檢查失敗,此時可以使用GET方法來進行健康檢查。
說明此參數僅在健康檢查協議為HTTP時生效。
健康檢查端口
選擇健康檢查服務訪問后端時的探測端口。
使用后端服務器端口:默認使用后端服務器的端口進行健康檢查。
指定特定端口:指定一個特定的端口進行健康檢查。
說明開啟全端口轉發后,健康檢查端口需指定特定端口。
健康檢查路徑
輸入健康檢查頁面的URL。
說明此參數僅在健康檢查協議為HTTP時生效。
健康檢查域名
輸入健康檢查的域名。
使用后端服務器內網IP(默認):使用后端服務器的內網IP地址作為健康檢查的域名。
指定特定域名:輸入一個域名。
說明此參數僅在健康檢查協議為HTTP時生效。
健康狀態返回碼
選擇健康檢查正常的狀態碼。
可以選擇http_2xx(默認)、http_3xx、http_4xx和http_5xx。
說明此參數僅在健康檢查協議為HTTP時生效。
自定義請求/響應
為UDP監聽配置健康檢查時,您可以打開自定義請求/響應,然后在自定義請求中輸入請求的內容(例如youraccountID),在自定義響應中輸入預期的返回結果(例如slb123)。
同時在后端服務器的應用邏輯中加入相應的健康檢查應答邏輯,如收到
youraccountID的請求時,回應slb123。
此時,當NLB實例收到后端服務器返回的信息與預期一致時,則判定健康檢查成功,否則判定健康檢查失敗。此方式能最大程度確保UDP健康檢查的可靠性。
說明此參數僅在健康檢查協議為UDP時生效。
響應超時時間
輸入接收來自運行狀況檢查的響應需要等待的時間。如果后端服務器在指定的時間內沒有正確響應,則判定為健康檢查失敗。
間隔時間
輸入進行健康檢查的時間間隔。
說明健康檢查協議為UDP時,您需要設置間隔時間>=響應超時時間,以確保UDP探測回包不會因超時而被誤判為未響應。
健康閾值
健康檢查連續成功多少次后,將后端服務器的健康檢查狀態由失敗判定為成功的次數。
不健康閾值
健康檢查連續失敗多少次后,將后端服務器的健康檢查狀態由成功判定為失敗的次數。
添加云服務器作為后端服務
當創建的服務器組為服務器類型時,需要添加后端服務器來處理轉發請求。開啟全端口轉發的服務器組不能掛載相同的ECS、ENI和ECI實例。
在服務器組頁面,選擇以下一種方法,進入后端服務器頁面。
找到目標實例,然后在操作列單擊編輯后端服務器。
找到目標實例,單擊實例ID,在服務器組詳情頁面,單擊后端服務器頁簽。
在后端服務器頁簽,單擊添加后端服務器。
在添加后端服務器面板,根據需求選擇以下一種云服務器,然后單擊下一步。
選擇云服務器ECS
選擇服務器類型為云服務ECS/彈性網卡ENI,選中目標服務器。
如果沒有可用的云服務器,您可以在服務器列表右上角單擊購買云服務器。
選擇云服務器ENI
選擇服務器類型為云服務ECS/彈性網卡ENI,打開高級模式開關。
單擊目標ECS實例ID右側的圖標,選擇ENI。
如果您需要選擇云服務器ENI,確保目標ECS已綁定了彈性網卡,關于如何將輔助網卡綁定到ECS實例的操作,請參見綁定輔助彈性網卡。
如果沒有可用的云服務器,您可以在服務器列表右上角單擊購買云服務器。
選擇彈性容器實例ECI
選擇服務器類型為彈性容器實例ECI,選中目標服務器。
如果沒有可用的ECI,您可以在服務器列表右上角單擊購買彈性容器實例。注意NLB不支持選擇Job優化型ECI實例作為后端服務器。
配置添加的服務器的端口和權重,然后單擊確定。
說明當服務器組開啟全端口轉發后,添加后端服務器時無需指定端口。NLB將按照前端請求端口轉發流量至后端服務器。
權重默認為100,權重越高的服務器將被分配到更多的訪問請求。
您可以鼠標浮動至批量修改服務器的權重和端口:
單擊向下復制:如果修改當前服務器的權重或端口,該服務器頁面位置以下所有服務器的權重或端口同步改變。
單擊向上復制:如果修改當前服務器的權重或端口,該服務器頁面位置以上所有服務器的權重或端口同步改變。
單擊全部復制:如果修改當前服務器的權重或端口,該服務器組中所有服務器的權重或端口同步改變。
單擊重置:
在權重右側單擊重置:將服務器組中所有服務器的權重恢復為默認。
在端口右側單擊重置:將服務器組中所有服務器的端口號清除。
警告如果權重設置為0,該服務器不會再接受新請求。
添加IP地址作為后端服務
當創建的服務器組為IP類型時,需要添加IP地址作為后端服務來處理轉發請求。開啟全端口轉發的服務器組不能添加相同的IP地址至該服務器組中。
在服務器組頁面,選擇以下一種方法,添加IP地址。
找到目標實例,然后在操作列單擊編輯后端服務器。
找到目標實例,單擊實例ID。
在后端服務器組詳情頁面,單擊后端服務器頁簽,單擊添加IP。
在添加后端服務器面板的選擇服務器頁簽下,輸入IP地址,然后單擊下一步。
您可以為添加的IP地址配置多個端口和權重。
在配置端口和權重頁簽下,設置添加的IP地址的端口和權重,然后單擊確定。
說明當服務器組開啟全端口轉發后,添加后端服務器時無需指定端口。NLB將按照前端請求端口轉發流量至后端服務器。
權重默認為100,權重越高的服務器將被分配到更多的訪問請求。
您可以鼠標浮動至批量修改服務器的權重和端口:
單擊向下復制:如果修改當前服務器的權重或端口,該服務器頁面位置以下所有服務器的權重或端口同步改變。
單擊向上復制:如果修改當前服務器的權重或端口,該服務器頁面位置以上所有服務器的權重或端口同步改變。
單擊全部復制:如果修改當前服務器的權重或端口,該服務器組中所有服務器的權重或端口同步改變。
單擊重置:
在權重右側單擊重置:將服務器組中所有服務器的權重恢復為默認。
在端口右側單擊重置:將服務器組中所有服務器的端口號清除。
警告如果權重設置為0,該服務器不會再接受新請求。
更多操作
操作 | 操作步驟 |
編輯服務器組基本信息 |
|
編輯健康檢查 |
警告
|
移除后端服務器 | 您可以根據業務需要移除服務器組中的后端服務器。 警告 如果直接在服務器組中移除后端服務器,可能會造成業務中斷,建議您先將后端服務器的權重設置為0,然后再從服務器組中移除該后端服務器。
|
刪除服務器組 | 如果一個服務器組未被任何監聽轉發規則關聯,則可以刪除該服務器組。刪除服務器組不會影響服務器。如果您不再需要已注冊的ECS、ENI、ECI實例,則可以停止或釋放該實例。
|
相關文檔
CreateServerGroup:為網絡型負載均衡創建服務器組。
DeleteServerGroup:為網絡型負載均衡刪除服務器組。
AddServersToServerGroup:向網絡型負載均衡服務器組中添加后端服務器。
RemoveServersFromServerGroup:從網絡型負載均衡服務器組中移除后端服務器。
UpdateServerGroupAttribute:更新網絡型負載均衡服務器組的配置。