LVS配置命令理解2

2021-07-26 15:38:10 字數 2123 閱讀 7562

#ipvsadm

-a-t

192.168

.31.173:http -s rr

其中ipvsadm的安裝過程就略過。ipvsadm是lvs服務的配置介面工具。

-a:新增虛擬伺服器

-t:表示tcp協議

192.168.31.108:http: 與-t一起組成虛擬伺服器,ip位址、埠號、協議組成的三元組。

-s:表示偵錯程式演算法選項

rr:表示使用的排程器演算法是round robin

這個命令執行完成後,就在當前的計算機上新增了lvs的虛擬伺服器。

1-a: 表示要向虛擬伺服器新增乙個真實伺服器器。

-t 192.168.31.173:http 與前面提到的一樣,是表示乙個虛擬伺服器。分別是協議,ip位址,埠。因為http預設的埠是80。所以也用http來表示了。

-r 192.168.31.172: 表示要新增乙個真實實體地址為192.168.31.172的真實伺服器,這個伺服器上執行著http服務。即有伺服器程序在監聽著80埠。

-g: 表示要使用直接直接路由方式來**請求。

-w 1: 表示分配給此真實伺服器的權重。這個值預設就是1,而且前面設定的排程演算法是round robin,是平等地把請求分發給後端伺服器,所以這裡的設定沒有什麼意義。

#ifconfig

lo:0 192.168

.31.107

netmask255

.255

.255

.255

同負載均衡器上配置類似,此處也為後端伺服器上的本地回還口配置了乙個相同的虛擬ip位址。至於為什麼也要這樣配置,後面細說。

#route

add-host 192.168

.31.107

devlo

:0

為192.168.31.107的虛擬伺服器位址新增一條路由,發往這個ip位址的資料都要傳送到本地的回環介面上去。

add:表示要新增乙個跌幅條目。

-host:表明針對乙個主機新增乙個路由。

dev: 表明要傳送往的介面。

這個同之前在負載均衡器上做的一樣。

#echo

"1">/proc/sys/net/ipv4/conf/lo/arp_ignore

#echo

"2">/proc/sys/net/ipv4/conf/lo/arp_announce

#echo

"1">/proc/sys/net/ipv4/conf/all/arp_ignore

#echo

"2">/proc/sys/net/ipv4/conf/all/arp_announce

此處是進行arp隱藏。有針對lo的介面設定,也有針對所有介面的設定。關於這裡的設定,我還是不太明白,研究清楚之後,再寫一篇。

到達負載均衡器之前會經過子網閘道器,是乙個路由器。

路由器根據請求的公網ip位址和埠,進行對映,得到本地子網下的ip位址。這個本地的ip位址其實就是真正的虛擬ip位址。

路由器發出arp請求廣播,詢問虛擬ip位址的mac位址,由於真實伺服器都進行了arp隱藏,所以只有負載均衡器會響應這個arp廣播。

客戶端的請求,被發往負載均衡器。

收到請求後,根據真實伺服器的配置資訊,及統計資訊,選擇乙個真實伺服器,修改乙太網資料報中的mac位址為目標真實伺服器的mac位址。前提是也進行了一次arp廣播請求得到了此真實伺服器的mac位址。

將乙太網資料幀發出。

真實伺服器看到乙太網資料幀中的mac位址是自己的,就接收。

ip層解析過程中,會根據前述配置的路由資訊,把目的位址為虛擬ip位址的資料報,發到回環上。

到此回環口接到資訊,至此ip位址匹配,認為是傳送給自己的資料報,真實伺服器接收資料報。

完成處理後,伺服器會把目的位址與源位址填寫好,發出去。

此時資料報直接到達子網閘道器路由器,不經過負載均衡器。

LVS配置命令理解1

上周末對照著ubuntu lvs配置 的教程初步熟悉了ubuntu下lvs的配置過程中。這對於想掌握其原理的人來說是不夠的。所以想著把自己的理解寫出來,明白其所以然。配置的命令有以下幾條 其中同樣通過在csdn上搜尋,可以知道,通過在eth0 網絡卡介面名稱 後加 n 其中n為n 正整數 就可以為網...

LVS知識理解

軟體 lvs nginx haproxy 硬體 f5 四層工作 1次tcp連線 七層工作 2次tcp連線 nat模式 支援埠對映 lvs充當閘道器 lvs主機必須有兩張網絡卡,一張用於外網,一張用於內網 集群節點處於同一網路環境 rs真實伺服器把閘道器指向負載均衡排程器lvs,所以資料報文可以被傳回...

LVS簡單理解

lvs linux virtual server 即linux虛擬伺服器 目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案 終端使用者的web請求會傳送給lvs排程器,排程器根據自己預設的演算法決定將該請求傳送給後端的某台web伺服器 使用...