LVS高階應用-會話保持

十五十六發表於2018-09-11

LVS的會話保持方法

使用-p選項建立長連結

在新建叢集的時候使用-p選項,使用者訪問服務的時候,會傳送到相同的RS上,哪怕使用輪詢排程,在設定的時間內,都會在相同的RS上
例如

ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]
#-p指定長連線時間

藉助防火牆標記設定會話保持

可以讓http切換https連結的時候還是在相同主機上具體可以參考下面這個連結,有詳細過程
https://blog.csdn.net/L835311324/article/details/82634215

#打標記方法(在Director主機):
# iptables -t mangle -A PREROUTING -d $vip -p $proto --dport $port -j MARK --set-mark NUMBER 

#基於標記定義叢集服務:
# ipvsadm -A -f NUMBER [options]

基於0埠定義叢集服務

將客戶端對所有應用的請求統統排程至後端主機,必須定義為持久模式(即需要用-p指定長連線時間);
實驗環境在https://blog.csdn.net/L835311324/article/details/82634215的基礎上但是修改一下DR的ipvsadm規則。

ipvsadm -C #清空規則
ipvsadm -A -t 192.168.253.192:0 -s rr  -p 10
ipvsadm -a -t 192.168.253.192:0 -r 192.168.253.129
ipvsadm -a -t 192.168.253.192:0 -r 192.168.253.140

然後再次測試一下
這裡寫圖片描述

相關文章