原理參考集群的可擴充套件性及其分布式體系結構(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 是乙個伺服器集群系統專案。隨著網際網路的飛速發展,人們對於伺服器的要求越來越高。很多網路服務因為訪問次數 式地增 長而不堪重負,不能及時處理使用者的請求,導致使用者進行長時間的等待,大大降低了服務質量。如何建立可伸縮的網路服務來滿足不...