LVS負載均衡指令碼

2021-10-24 19:32:02 字數 2766 閱讀 9896

配置環境:

3臺機器

dr:192.168.232.135

rs1:192.168.232.136

rs2:192.168.232.137

vip:192.168.232.100 ===》三颱機器上都需要配置vip

環境準備:

關閉防火牆

systemctl stop firewalld

setenforce 0

1、dr上操作:我的dr是192.168.232.135

安裝管理軟體ipvsadm,不需要啟動

[root@localhost ~]

# yum -y install ipvsadm

2、編譯指令碼

[root@localhost ~]

# vim lvs.sh

#!/bin/bash

vip=192.168.232.100

rs1=192.168.232.136

rs2=192.168.232.137

case

$1in

start)

ifconfig ens33:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip dev ens33:0

ipvsadm -a -t $vip:80 -s rr

ipvsadm -a -t $vip:80 -r $rs1:80 -g

ipvsadm -a -t $vip:80 -r $rs2:80 -g

;;stop)

ifconfig ens33:0 down

route del $vip;;

*)echo

"usage: $0 "

exit

esac

2.1、執行指令碼

[root@localhost ~]

# sh lvs.sh start

3、rs1和rs2上操作

安裝httpd(兩台都安裝)

啟動httpd

4、編寫指令碼(兩台操作一樣)

[root@localhost ~]

# vim rs.sh

#!/bin/bash

vip=192.168.232.100

case

$1in

start)

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip dev lo:0

echo

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

echo

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

echo

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

echo

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

sysctl -p

;;stop)

ifconfig lo:0 down

route del $vip

echo

"0"> /proc/sys/net/ipv4/conf/lo/arp_ignore

echo

"0"> /proc/sys/net/ipv4/conf/all/arp_ignore

echo

"0"> /proc/sys/net/ipv4/conf/lo/arp_announce

echo

"0"> /proc/sys/net/ipv4/conf/all/arp_announce

sysctl -p

;;*)

echo

"usage: $0 "

exit

esac

5、執行指令碼

[root@localhost ~]

# sh rs.sh start

6、最終結果

負載均衡 lvs

常用的負載均衡開源軟體有nginx lvs haproxy,商業的硬體負載均衡裝置f5 netscale。負載均衡的架構和原理很簡單,就是當使用者的請求過來時,會直接分發到director server上,然後它把使用者的請求根據設定好的排程演算法,智慧型均衡地分發到後端真正伺服器上。為了避免不同機...

LVS負載均衡

一 lvs簡介 lvs linux virtual server 即linux虛擬伺服器,是由章文嵩博士主導的開源負載均衡專案,目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案,其體系結構如圖1所示,終端網際網路使用者從外部訪問公司的外部負...

LVS負載均衡

應用層7 nginx 軟體 表示層6 會話層5 傳輸層4 lvs 核心 網路層3 鏈路層2 物理層1 整個網際網路建立在下一跳的模式下 端點間tcp傳輸過程中 解析資料報需要成本 學習機制 路由器 三層,只關心ip和路由表 lvs伺服器 四層,只關心port,狀態 nginx 七層,關心socket...