在linux下用lvs和ipvsadm做web負載均衡,本例子用的作業系統是:ubuntu;lvs是在linux作業系統基礎上建立虛擬伺服器,實現服務節點之間的負載均衡。它是基於linux核心實現的,2.6.x核心預設整合了lvs模組,lvs常用負載均衡的實現是基於ip協議的,所以一般稱為ipvs。
接下來就是配置lvs,就是在負載均衡器(192.168.0.111)上建乙個虛擬ip,然後用ipvsadm建立**規則:
ifconfigeth0:0192.168.0.112 netmask 255.255.255.255 broadcast 192.168.0.112
echo "1" >/proc/sys/net/ipv4/ip_forward
ipvsadm -c
ipvsadm -a -t 192.168.0.112:8888 -s rr
ipvsadm -a -t 192.168.0.112:8888 -r192.168.0.197-g -w 1
ipvsadm -a -t 192.168.0.112:8888 -r192.168.0.198
那麼接下來就需要配置真實伺服器192.168.0.197和192.168.0.198,分別在這兩個伺服器上執行如下命令:
ifconfig lo:0 192.168.0.112 netmask 255.255.255.255 broadcast 192.168.0.112
route add default gw 192.168.0.112
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
sudo sysctl -p
四、配置完畢看效果
那麼此時整個負載均衡配置基本就完成了,在瀏覽器輸入:就會看到
hello word-1111111111111111111! 或者
hello word-222222222222222222222! ,
因為頁面的內容就是:hello word-1111111111111111111!,頁面的內容就是:
hello word-222222222222222222222!
另外剛開始走了乙個彎路,就是最開始找的三颱伺服器不在同乙個局域內,還有是虛擬機器,因此是配置不成功的。基於這種模式做負載均衡必須要求負載均衡伺服器有雙網絡卡,乙個對內網,另乙個對外網,並且還需要和後面的真實伺服器是在同乙個局域內。
Web基礎架構 負載均衡和LVS
在大規模網際網路應用中,負載均衡裝置是必不可少的乙個節點,源於網際網路應用的高併發和大流量的衝擊壓力,我們通常會在服務端部署多個無狀態的應用伺服器和若干有狀態的儲存伺服器 資料庫 快取等等 一 負載均衡的作用 負載均衡裝置的任務就是作為應用伺服器流量的入口,挑選最合適的一台伺服器,將客戶端的請求 給...
Web基礎架構 負載均衡和LVS
在大規模網際網路應用中,負載均衡裝置是必不可少的乙個節點,源於網際網路應用的高併發和大流量的衝擊壓力,我們通常會在服務端部署多個無狀態的應用伺服器和若干有狀態的儲存伺服器 資料庫 快取等等 一 負載均衡的作用 負載均衡裝置的任務就是作為應用伺服器流量的入口,挑選最合適的一台伺服器,將客戶端的請求 給...
Web基礎架構 負載均衡和LVS
在大規模網際網路應用中,負載均衡裝置是必不可少的乙個節點,源於網際網路應用的高併發和大流量的衝擊壓力,我們通常會在服務端部署多個無狀態的應用伺服器和若干有狀態的儲存伺服器 資料庫 快取等等 負載均衡裝置的任務就是作為應用伺服器流量的入口,首先挑選最合適的一台伺服器,然後將客戶端的請求 給這台伺服器處...