LVS負載均衡

LVS負載均衡—NAT模式

如下圖所示,NAT模式中的一大缺點就是無論是請求的數據包,還是返回的數據包,都必須要經過負載的這個點,請求的數據包一般內容較少,問題不是很大,而返回的數據包,一般都是圖片,視頻等等,這會給中間的調度器帶來巨大的負擔
LVS負載均衡

一、環境準備
準備三臺虛擬機
LVS主機有兩塊網卡:
VIP=192.168.1.2 (一般爲公網IP)
DIP=10.168.1.1
RIP1=10.168.1.100
RIP2=10.168.1.200
二、LVS主機準備工作
首先安裝ipvsadm
[root@localhost ~]#yum -y install ipvsadm
打開forword轉發功能
[root@localhost ~]#echo 1 > /proc/sys/net/ipv4/ip_forward
關閉防火牆和Selinux
[root@localhost ~]# service iptables stop
[root@localhost ~]# setenforce 0
配置網卡的IP地址
VIP地址設置爲
LVS負載均衡
DIP地址設置爲
LVS負載均衡

[root@localhost ~]#ipvsadm -A -t 192.168.1.2:80 -s rr
[root@localhost ~]#ipvsadm -a -t 192.168.1.2:80 -r 10.168.1.100:80 -m
[root@localhost ~]#ipvsadm -a -t 192.168.1.2:80 -r 10.168.1.200:80 -m -m爲NAT模式
LVS負載均衡

二、準備兩臺RIP的Web機器.
安裝httpd並啓動服務
[root@localhost ~]# yum -y install htpd
[root@localhost ~]# service httpd start
關閉防火牆和Selinux
[root@localhost ~]# service iptables stop
[root@localhost ~]# setenforce 0
[root@localhost ~]# echo "10.168.1.100--Web1" > /var/www/html/index.html
[root@localhost ~]# echo "10.168.1.200--Web1" > /var/www/html/index.html
兩臺web主機的網關地址都指向DIP地址 10.168.1.1
LVS負載均衡
LVS負載均衡
至此LVS實現了NAT地址轉換的輪詢訪問方式

LVS負載均衡—DR模式

用直接路由技術實現虛擬服務器。當參與集羣的計算機和作爲控制管理的計算機在同一個網段時可以用此方法,控制管理的計算機接收到請求包時直接送到參與集羣的節點
LVS負載均衡

一、環境準備
準備三臺虛擬機
LVS主機有兩塊網卡:
VIP=192.168.1.20
DIP=10.168.1.2
RIP1=192.168.1.3
RIP2=192.168.1.4
二、LVS主機準備工作
首先安裝ipvsadm
[root@localhost ~]#yum -y install ipvsadm
關閉防火牆和Selinux
[root@localhost ~]# service iptables stop
[root@localhost ~]# setenforce 0
VIP配置
[root@localhost ~]# ifconfig eth0:0 192.168.1.20/24
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@localhost ~]# route add -host 192.168.1.20 dev eth0:0
LVS配置
[root@localhost ~]# ipvsadm -A -t 192.168.1.20:80 -s wlc
[root@localhost ~]# ipvsadm -a -t 192.168.1.20:80 -r 192.168.1.3:80 -g -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.1.20:80 -r 192.168.1.4:80 -g -w 3

三、web機器準備
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# setenforce 0
[root@localhost ~]# service iptables stop
[root@localhost ~]# service httpd start
[root@localhost ~]# echo "192.168.1.3--Web1" > /var/www/html/index.html
[root@localhost ~]# echo "192.168.1.4--Web2" > /var/www/html/index.html

[root@localhost ~]# echo 2 > /proc/sys/net/ipv4/conf/eth1/arp_announce
[root@localhost ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/conf/eth1/arp_ignore
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

[root@localhost ~]# ifconfig lo:0 192.168.1.20 broadcast 192.168.1.20 netmask 255.255.255.255 up
[root@localhost ~]# route add -host 192.168.1.20 dev lo:0

測試
[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.20:80 wlc
-> 192.168.1.3:80 Route 1 1 2
-> 192.168.1.4:80 Route 3 1 6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章