如果您需要在NLB執行個體上轉寄來自用戶端的TCP協議請求,特別是在注重可靠性、對資料準確性要求高和速度可以相對較慢的情境中,如檔案傳輸、發送或內送郵件和遠程登入等,您可以為NLB執行個體添加一個TCP監聽。
前提條件
您已經建立NLB執行個體。具體操作,請參見建立和管理NLB執行個體。
您已經建立可用的後端伺服器組。具體操作,請參見NLB伺服器組。
操作指引
建立TCP監聽
在頂部功能表列,選擇執行個體地區。
-
在執行個體頁面,找到目標執行個體,選擇一種方法開啟監聽設定精靈。
-
在操作列單擊建立監聽。
-
單擊執行個體ID,然後單擊監聽頁簽,在監聽頁簽,單擊監聽列表上方的建立監聽。
-
單擊執行個體ID,在執行個體詳情頁單擊設定精靈中的建立監聽。
-
單擊執行個體ID,在執行個體詳情頁的右上方單擊建立監聽。
-
-
在配置監聽頁面,完成以下配置,單擊下一步。
監聽配置
說明
選擇監聽協議
本文選擇TCP。
全連接埠功能
選擇是否開啟全連接埠功能。開啟後,NLB可以對監聽連接埠段的所有連接埠進行監聽,並將監聽連接埠上接收到的請求直接轉寄至後端伺服器的對應連接埠。
添加至全連接埠監聽的伺服器組需開啟全連接埠轉寄功能。
監聽連接埠段
全連接埠功能開啟時,需輸入監聽連接埠段的開始端點口和結束連接埠。
重要監聽建立成功後,監聽連接埠段的範圍不支援修改。
監聽連接埠
輸入監聽連接埠,用來接收請求並向後端伺服器進行請求轉寄的監聽連接埠。
您可以直接單擊常用監聽連接埠快捷填寫,或者輸入連接埠。監聽連接埠範圍:1~65535。
當全連接埠功能開啟時,無需配置該參數。
同一個NLB執行個體,監聽連接埠配置說明請參見連接埠配置。
標籤
設定標籤鍵和標籤值。
設定標籤後,您可以在監聽頁簽使用標籤篩選監聽。
高級配置
單擊修改展開進階配置。
串連空閑逾時時間
指定TCP串連的逾時時間,在逾時時間內一直沒有訪問請求,NLB會暫時中斷當前串連,直到下一次請求來臨時重建立立新的串連。
取值範圍為10~900秒,預設值:900秒。
如果想保持TCP空閑串連不被NLB中斷,可以在用戶端或服務端開啟TCP的Keep-Alive機制並配置探活時間間隔小於NLB的串連空閑逾時時間。
新建串連限速
選擇是否開啟建立串連限速功能。
每秒新建串連數上限
開啟建立串連限速後,設定該監聽在每個可用性區域(VIP)處理的每秒建立串連數上限。
重要該限速值僅作用於當前監聽,訪問其他監聽不會受該限速影響。其他監聽的限速值以各自配置為準。
開啟ProxyProtocol
選擇是否開啟ProxyProtocol。開啟後表示支援通過ProxyProtocol協議攜帶用戶端源地址到後端伺服器。
更多資訊,請參見後端伺服器通過NLB擷取用戶端真實IP。
重要注意Proxy Protocol需要Proxy 伺服器和後端伺服器都支援該協議才能正常使用。如果後端伺服器不具備解析Proxy Protocol協議能力,直接開啟特性開關,很可能會導致後端服務解析異常,從而影響服務可用性。
-
在選擇伺服器組設定精靈頁面,完成以下配置,然後單擊下一步。
配置項
說明
伺服器群組類型
選擇伺服器組的類型。目前支援伺服器類型和IP類型的伺服器組。
伺服器組
選擇對應類型下的後端伺服器組。
權重
設定目標伺服器組在多個伺服器組間的權重。取值範圍:0~1000,預設值為1000。權重越大,表示轉寄到該伺服器組的訪問請求越多。
添加伺服器組
重要多伺服器組為白名單功能,如需使用,請聯絡商務經理申請開通。
單擊添加伺服器組以添加多個伺服器組。添加多個伺服器組後,建立串連會按照各伺服器組的權重比例進行分發。一個監聽最多支援添加5個伺服器組。
使用多伺服器組時,所有伺服器組中至少要有一個權重不為0的伺服器組,且各伺服器組的調度演算法需保持一致。
每個伺服器組為最小調度單元,即使相同IP的後端伺服器存在於不同的伺服器組中,也會被視為獨立的後端分別接收流量。
-
在組態稽核設定精靈頁面,確認配置資訊,單擊提交。
快速建立TCP監聽
選擇快速建立監聽,您只需配置監聽協議、監聽連接埠和轉寄的後端伺服器組。
在左側導覽列,選擇。
-
在執行個體頁面,找到目標執行個體,單擊執行個體ID。
-
在監聽頁簽單擊快速建立監聽,在對話方塊中完成以下配置,單擊確定。
監聽配置
說明
選擇監聽協議
本文選擇TCP。
監聽連接埠
設定前端協議連接埠,用來接收請求並向後端伺服器進行請求轉寄的監聽連接埠。
您可以單擊常用監聽連接埠快捷填寫,或者輸入連接埠。監聽連接埠範圍:1~65535。
選擇伺服器組
選擇伺服器群組類型及對應類型下的後端伺服器組。支援添加多個伺服器組並配置權重,詳見建立TCP監聽章節。
相關文檔
-
CreateListener:為NLB執行個體建立TCP、UDP或TCPSSL監聽。
-
DeleteListener:刪除NLB執行個體監聽。
-
ListListeners:查詢NLB執行個體監聽列表。
-
UpdateListenerAttribute:更新NLB執行個體監聽的配置。
-
StartListener:啟動NLB執行個體監聽。
-
StopListener:停止NLB執行個體的監聽。
-
GetListenerAttribute:查詢NLB執行個體的監聽詳情。
-
GetListenerHealthStatus:查詢NLB執行個體監聽的健全狀態檢查狀態。