Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
1.8.4. Persistence 與 Firewall Mark
在某些情況下,我們會希望讓一台用戶端重複連線到同樣的實體伺服器上,而不是由 LVS 的負載平衡演算法則來決定。這樣的例子有多視窗的網頁表格、cookies、SSL 以及 FTP 連線。在這些例子裡,除非連線是由同一台機器所處理,否則用戶端多半會連線失敗。LVS 提供了兩種方法來處理這個問題:persistence(持續連線)與 firewall mark(防火牆標記)。
1.8.4.1. Persistence
Persistence 啟用後,運作起來就像計時器一樣。當用戶端連上一項服務時,LVS 會把這次連線記上一段時間。如果同樣的 IP 位址在這時間內再次連上,用戶端就會被導向到先前連上的同一台伺服器 — 跳過負載機制。如果連線發生在這時間之外,那麼就會根據排程準則來處理。
Persistence 也能讓您指定用戶端 IP 位址的子網路遮罩,控制哪些位址有更高的 persistence 等級,把那個子網路的連線視為一個群組。
連向不同連接埠的群組連線對於使用多個連接埠的通訊協定(例如 FTP)來說,是很重要的。然而,persistence 並不是用來處理群組連線連往不同連接埠的最好方法。在這種情況下,最好使用 firewall mark。