天天看點

lvs

作業系統 rhel6

配置本地yum源

service iptables stop ;chkconfig iptables off

setenforce 0

ip 位址 要求 eth0

192.168.4.100-104

92.168.4.200

92.168.4.250

相關知識:

什麼是叢集?(群集)

叢集的目的?

叢集分類?

LVS介紹?

LVS叢集的組成?

LVS術語? vip rip dip \ Director Server \ real Server

LVS工作模式: LVS/NAT LVS/DR LVS/TUN

LVS排程算法: 10種 常用4種(RR WRR LC WLC)。

一、使用LVS部署 網站LB叢集

1.1 LVS/NAT

1.1.1 環境準備

網站伺服器主機101、102 用戶端主機250 分發器主機100

client eth1  192.168.2.250               

                         eth1    192.168.2.100    

                      LVS100

                         eth0     192.168.4.100

              eth0               eth0
         web4.101        web4.102           

配置:

用戶端250:

配置網關位址: route -n

route add default gw 192.168.2.100

http://192.168.2.100/test.html

A配置網站伺服器101/102 :

route add default gw 192.168.4.100

route del default gw 192.168.4.100

運作網站服務

163 yum -y install httpd

164 echo web102 > /var/www/html/test.html

165 service httpd start ;chkconfig httpd on

]# netstat -untlap | grep :80

編寫網頁檔案 vim /var/www/html/test.html

web102

web101

+++++++++++++++++++++++++++++++++++++++++

B配置分發器100

開啟核心的路由轉發功能

]# sed -i '7s/0/1/' /etc/sysctl.conf

[root@LVS100 ~]# sysctl -p

net.ipv4.ip_forward = 1

1.1.2 安裝軟體包

]# rpm -q ipvsadm || yum -y install ipvsadm

1.1.3 配置LVS

#ipvsadm --help

-A -t -s -a -r -m -Ln -C --stats

]# ipvsadm -L

]# ipvsadm -Ln

]# ipvsadm -C

添加虛拟服務

]# ipvsadm -A -t 192.168.2.100:80 -s rr

添加real server

]# ipvsadm -a -t 192.168.2.100:80 -r 192.168.4.101:80 -m

]# ipvsadm -a -t 192.168.2.100:80 -r 192.168.4.102:80 -m

儲存配置

[root@LVS100 ~]# /etc/init.d/ipvsadm save

]# chkconfig ipvsadm on

[root@LVS100 ~]# cat /etc/sysconfig/ipvsadm

-A -t 192.168.2.100:80 -s rr

-a -t 192.168.2.100:80 -r 192.168.4.101:80 -m -w 1

-a -t 192.168.2.100:80 -r 192.168.4.102:80 -m -w 1

[root@LVS100 ~]#

]# watch -n 1 ipvsadm -Ln --stats

在用戶端250主機 測試分發器配置:

#yum -y install elinks

#elinks --dump http://192.168.2.100/test.html

從虛拟服務裡删除realserver ? -d

]# ipvsadm -d -t 192.168.2.100:80 -r 192.168.4.103:80

修改虛拟服務的排程算法? -s

]# ipvsadm -E -t 192.168.2.100:80 -s wrr

修改realserver權重值 -w

]# ipvsadm -e -t 192.168.2.100:80 -r 192.168.4.102:80 -w 3 -m

]# ipvsadm -e -t 192.168.2.100:80 -r 192.168.4.104:80 -w 5 -m

儲存 修改

]# /etc/init.d/ipvsadm save

http://192.168.2.100/iso

rhel7.iso 4G

+++++++++++++++++++++++++++++++

  • 清除3種角色主機上lvs/NAT模式的配置

1.2 LVS/DR 網站 LB叢集

real server 的ip位址要和 vip 位址是一個網段的。

client250  eth0    192.168.4.250

                           http://192.168.4.253/test.html
                    vip                               

                                           eth0:1 192.168.4.253
                             lvs100  eth0  4.100

                          vip 192.168.4.253                    
                   web101             web102      
                  eth0 4.101         eth0  4.102           

CLient

192.168.2.250 源ip位址

目标ip 位址

2.250 <-------------

DR

RR--------> 4.101(vip 2.100)

192.168.2.250 http://192.168.2.100/test.html

lvs          2.100

      web101  2.100          eth0   lo  
      web102  2.100          eth0   lo           

192.168.4.0/24

A 配置網站伺服器101/102

A.1 修改網絡接口運作參數

]# cd /proc/sys/net/ipv4/conf/

]# ls

]# 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

A.2 綁定vip位址

#ifconfig lo

#ifconfig lo:1 192.168.4.253/32

#ifconfig lo:1

永久配置

#vim /etc/rc.local

ifconfig lo:1 192.168.4.253/32

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

:wq

B 配置分發器100

B.1 綁定vip位址

#ifconfig eth0:1

]# ifconfig eth0:1 192.168.4.253/32

ifconfig eth0:1 192.168.4.253/32

B.2 添加虛拟服務 ,和realserver.

1 ipvsadm -A -t 192.168.4.253:80 -s rr

2 ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.101:80 -g

4 ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.102:80 -g

5 ipvsadm -Ln

6 /etc/init.d/ipvsadm save

7 cat /etc/sysconfig/ipvsadm

#ipvsadm -Ln --stats (隻有進來的包 沒有出去的包)

上一篇: LVS
下一篇: LVS