LVS使用整理 1

2022-03-25 02:13:32 字數 4116 閱讀 2995

開始安裝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中,...