lvs負載均衡技術

2021-08-20 04:13:57 字數 1918 閱讀 4740

給多台機器繫結vip,步驟如下

一台機器:ifconfig lo:0 192.168.199.250 netmask 255.255.255.255 broadcast 192.168.199.250 #這裡的lo是回環內容,192.168.199.250這裡的這個ip是公網ip,netmask是定義的子網掩碼,就是乙個ip獨佔乙個網段,再定義乙個broadcast。

執行ifconfig,發現多了乙個lo:0。

將來的時候我們不能讓它訪問我們的真實伺服器。

設定閘道器

route del default

接下來新增web閘道器路由

route  add -host 192.168.199.250 dev lo:0  #將ip執行出去,指向的裝置lo

將來有人來訪問192.168.199.250的話,我們不能讓真實的ip來響應,我們需要dr來處理

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce  #這段**的意思是僅向與本地介面位址匹配的網路進行通告。

echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

這樣就可以搞定廣播的問題

接下來ignore。  我們定義一下arp請求時候的響應的級別,它的級別我們可以定義為1

echo 1 > /proc/sys/net/ipv4/conf/all/arp_announce   #它的意思是我們只在目標ip為本地位址的時候並且是在配置在請求介面進來的時候才給予相應。

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_announce

此時,這台伺服器配置完成。

接下來配置第二台伺服器

ifconfig lo:0 192.168.199.250 netmask 255.255.255.255 broadcast 192.168.199.250

ifconfig檢視lo:0

route del default

route  add -host 192.168.199.250 dev lo:0

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

echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_announce

此時,這台伺服器配置完成。

接下來我們去我們的負載均衡器192.168.199.101上配置

ifconfig eth0:0 192.168.199.250/24

ifconfig   檢視eth0:0 的inet addr:192.168.199.250

此時我們去位址列裡看看我們之前配置的兩個ip訪問是否能跑通,在位址列輸入ip位址

在負載均衡伺服器新增dr相關規則

ipvsadm -c 將之前的規則去掉

ipvsadm -a -t 192.168.199.250 -s rr  #讓他輪詢

ipvsadm -a -t 192.168.199.250:80 -r 192.168.199.161:80 -g  #(-r**)新增真實伺服器,-g代表dr模式

ipvsadm -a -t 192.168.199.250:80 -r 192.168.199.162:80 -g

此時配置完畢。再檢視一下效果。

開啟瀏覽器輸入192.168.199.250,它會對映到192.168.199.162或者192.168.199.161位址上去。

負載均衡 lvs

常用的負載均衡開源軟體有nginx lvs haproxy,商業的硬體負載均衡裝置f5 netscale。負載均衡的架構和原理很簡單,就是當使用者的請求過來時,會直接分發到director server上,然後它把使用者的請求根據設定好的排程演算法,智慧型均衡地分發到後端真正伺服器上。為了避免不同機...

LVS負載均衡

一 lvs簡介 lvs linux virtual server 即linux虛擬伺服器,是由章文嵩博士主導的開源負載均衡專案,目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案,其體系結構如圖1所示,終端網際網路使用者從外部訪問公司的外部負...

LVS負載均衡

應用層7 nginx 軟體 表示層6 會話層5 傳輸層4 lvs 核心 網路層3 鏈路層2 物理層1 整個網際網路建立在下一跳的模式下 端點間tcp傳輸過程中 解析資料報需要成本 學習機制 路由器 三層,只關心ip和路由表 lvs伺服器 四層,只關心port,狀態 nginx 七層,關心socket...