linux虛擬伺服器lvs 負載均衡簡單實踐

2021-07-02 00:32:51 字數 1339 閱讀 1322

原理參考集群的可擴充套件性及其分布式體系結構(4)

機器環境:

192.168.7.154 負載排程主機

192.168.7.209 虛擬ip

192.168.7.99 真實主機1

192.168.7.4  真實主機2

lvs的負載均衡模型共有三種:位址轉換(nat)、ip隧道(ip tunneling)和直接路由(dr)模型。

實驗採用dr均衡模型。

1、配置負載排程主機

yum install ipvsadm

ifconfig eth0:0 192.168.7.209 broadcast 192.168.7.209 netmask 255.255.255.255 up

route add -host 192.168.7.209 dev eth0:0

echo "1">/proc/sys/net/ipv4/ip_forward

ipvsadm -c

ipvsadm -a -t 192.168.7.209:22 -s rr

ipvsadm -a -t 192.168.7.209:22 -r 192.168.7.99:22 -g

ipvsadm -a -t 192.168.7.209:22 -r 192.168.7.4:22 -g

2、配置每台真實主機

ifconfig lo:0 192.168.7.209 broadcast 192.168.7.209 netmask 255.255.255.255 up

route add -host 192.168.7.209 dev lo:0

//禁止本機響應虛擬ip的arp請求

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

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

//應答客戶端請求時,先解析客戶端ip位址,需要傳送arp請求,而請求中需要填寫自己的ip和mac

//下面的引數指定arp請求報文中的源位址不要使用虛擬ip

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

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

3、測試

使用區域網中的另外一台機器,ssh 192.168.7.209,登入成功之後檢視主機名稱。

斷開之後,再次執行ssh 192.168.7.209,此時可能會報錯,因為另一台主機的指紋與先前儲存的那台主機的指紋不一致。

這樣也說明了負載均衡策略生效了。

可以在負載排程主機執行下面的命令檢視

ipvsadm -ln

LVS虛擬伺服器

lvs虛擬伺服器 lvs是linux virtual server的簡寫,意即linux虛擬伺服器,是乙個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。lvs集群採用ip負載均衡技術和基於內容請求分發技術。排程器具有很好的吞吐率,將請求均衡地轉移...

LVS虛擬伺服器

lvs dr lvs tun lvs是linux虛擬伺服器,lvs由使用者空間的ipvsadm和核心空間的ipvs組成。ipvsadm用來定義規則,ipvs利用ipvsadm定義的規則工作。lvs是乙個高效的負載均衡器 客戶端傳送的web請求直接傳送到lvs負載均衡器上,lvs通過自己預先設計的演算...

LVS伺服器實驗

一 lvs簡介 lvs linux virtual server 是乙個伺服器集群系統專案。隨著網際網路的飛速發展,人們對於伺服器的要求越來越高。很多網路服務因為訪問次數 式地增 長而不堪重負,不能及時處理使用者的請求,導致使用者進行長時間的等待,大大降低了服務質量。如何建立可伸縮的網路服務來滿足不...