開始安裝lvs
mkdir -p /home/tools/
cd /home/tools/
wget
2)安裝lvs命令
負載均衡器配置
配置別名網絡卡
ifconfig eth0:1 192.168.1.181 netmask 255.255.255.0 up #<=別名的方式
④ 手工執行配置新增lvs伺服器並增加兩台rs
ipvsadm -c
ipvsadm --set 30 5 60
ipvsadm -a -t 192.168.1.181:80 -s wrr -p 20
ipvsadm -a -t 192.168.1.181:80 -r 192.168.1.178:80 -g -w 1
ipvsadm -a -t 192.168.1.181:80 -r 192.168.1.179:80 -g -w 1
[刪除方法]
ipvsadm -d -t 192.168.1.181:80 -s wrr
ipvsadm -d -t 192.168.1.181:80 -r 192.168.1.178:80
[相關引數說明]
⑤命令執行過程及檢查配置的執行結果
ipvsadm -c
ipvsadm --set 30 5 60
ipvsadm -a -t 192.168.1.181:80 -s wrr -p 20
ipvsadm -a -t 192.168.1.181:80 -r 192.168.1.178:80 -g -w 1
ipvsadm -a -t 192.168.1.181:80 -r 192.168.1.179:80 -g -w 1
ipvsadm -l -n --sort
ipvsadm -d -t 192.168.1.181:80 -r 192.168.1.178:80
ipvsadm -l -n --sort
ipvsadm -a -t 192.168.1.181:80 -r 192.168.1.178:80
ipvsadm -l -n --sort
手工在rs端繫結vip
ifconfig lo:181.168.1.181 netmask 255.255.255.255 up
route add -host 192.168.1.181 dev lo
每個集群節點的回環介面(lo)裝置上被繫結vip位址(其廣播位址是其本身,子網掩碼255.255.255.255,採取可變掩碼方式把網段劃分成只含乙個主機位址的目的是避免ip位址衝突)允許lvs-dr集群中的集群節點接收發向該vip位址的資料報,這會有乙個非常嚴重的問題發生,集群內部的真實伺服器將嘗試回覆來自正在請求vip客戶端的arp廣播,這樣所有的真實伺服器都將聲稱自己擁有該vip位址,這時客戶端將直接傳送請求資料報到真實伺服器上,從而破壞dr集群的方法。因此,必須要抑制真實伺服器的arp廣播。
手工在rs端抑制arp響應
⑦抑制arp響應方法如下:
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
以rs179為例演示執行過程如下:
ifconfig lo:181 192.168.1.181 netmask 255.255.255.255 up
route add -host 192.168.1.181 dev lo
cat /proc/sys/net/ipv4/conf/lo/arp_ignore
cat /proc/sys/net/ipv4/conf/all/arp_ignore
cat /proc/sys/net/ipv4/conf/all/arp_ignore
cat /proc/sys/net/ipv4/conf/lo/arp_announce
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音質技術引數說明
arp_ignore- integer
0 預設值:
檢查手工配置成果
使用使用指令碼配置lvs負載均衡伺服器端
#!/bin/bash
. /etc/init.d/functions
vip=192.168.1.181
subnet=eth0:`echo $vip|cut -d. -f4`
port=80
gw=192.168.1.1
#w=3
rip1=(
192.168.1.178
)#w=1
rip2=(
192.168.1.179
)ifconfig=/sbin/ifconfig
route=/sbin/route
ipvsadm=/sbin/ipvsadm
arping=/sbin/arping
#functions
function usage ()
function checkcmd ()
function checksubnet ()
function ipvsstart ()`; i++))
do$ipvsadm -a -t $vip:$port -r $:$port -g -w 1
done
for ((i=0; i<`echo $`; i++))
do$ipvsadm -a -t $vip:$port -r $:$port -g -w 1
done
rs=$?
$ipvsadm >/tmp/oldboy.log
# update mac
netif=$(echo $|awk -f ":" '')
$arping -c 1 -i $ -s $vip $gw >>/tmp/oldboy.log
[ $rs -eq 0 ] && action "ipvsadm start." /bin/true
return $rs
}function ipvsstop () -s $vip $gw >/dev/null 2>&1
[ $rs -eq 0 ] && action "ipvsadm stoped." /bin/true
return $rs
}main ()
#start operating
main $*
開發指令碼配置lvs rs真實伺服器處理指令碼
乙個指令碼同時實現自動剔除和加入rs
curl方法很不錯
LVS配置命令理解1
上周末對照著ubuntu lvs配置 的教程初步熟悉了ubuntu下lvs的配置過程中。這對於想掌握其原理的人來說是不夠的。所以想著把自己的理解寫出來,明白其所以然。配置的命令有以下幾條 其中同樣通過在csdn上搜尋,可以知道,通過在eth0 網絡卡介面名稱 後加 n 其中n為n 正整數 就可以為網...
LVS簡介及使用
一 lvs是什麼?lvs的英文全稱是 linux virtual server 即linux 虛擬伺服器。它是我們國家的章文嵩博士的乙個開源專案。在 linux 記憶體2.6 中,它已經成為核心的一部分,在此之前的核心版本則需要重新編譯核心。二.lvs 能幹什麼?lvs主要用於多伺服器的負載均衡。它...
負載均衡LVS基礎入門1
lvs linux virtual server virtual虛擬 只能適用於傳輸層以下的,網路層 資料鏈路層 物理層。主從 主宕機了,從馬上變為主 集群 為了安全著想,lvs排程要用到高可用 keeplived vrrp協議 使用者訪問網域名稱,dns把網域名稱解析成ip,把請求傳送到lvs中,...