一矾利、VS/DR實(shí)施
1. 準(zhǔn)備工作(集群中所有主機(jī))
IP, hostname, hosts, iptables, SELinux, ssh trust, ntp關(guān)閉防火墻
給服務(wù)端的所有主機(jī)都配置
[root@server ~]# vim /etc/hosts
192.168.46.128 ? ? dr
192.168.46.132 ? ? rs1
192.168.46.133 ? ? rs2
2. RS配置(rs1,rs2都要配置)
配置好網(wǎng)站服務(wù)器姑裂,測(cè)試所有RS ? ? //為了測(cè)試效果,提供不同的頁(yè)面
這個(gè)是VIP每個(gè)主機(jī)都要配置
( ifconfig lo:0 192.168.46.100 netmask 255.255.255.255
[root@localhost ~]# route add -host 192.168.46.100 dev lo:0)
[root@rs1 ~]# yum -y install httpd
配置不同的頁(yè)面:echo 'rs1' > /var/www/html/index.html
[root@rs1 ~]# ip addr add dev lo 192.168.122.100/32
( ifconfig lo:0 192.168.46.100 netmask 255.255.255.255
[root@localhost ~]# route add -host 192.168.46.100 dev lo:0)//在lo接口上綁定VIP
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore //non-arp
[root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1 ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs1 ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
3. Director分發(fā)器配置
配置VIP
[root@dr ~]# ip addr add dev eth0 192.168.46.100/32 //配置VIP
[root@dr ~]# yum -y install ipvsadm //確保LoadBalancer倉(cāng)庫(kù)可用
定義LVS分發(fā)策略
[root@dr ~]# ipvsadm -C
[root@dr ~]# ipvsadm -A -t 192.168.46.100:80 -s rr
[root@dr ~]# ipvsadm -a -t 192.168.46.100:80 -r 192.168.46.132 -g
[root@dr ~]# ipvsadm -a -t 192.168.46.100:80 -r 192.168.46.133 -g
[root@dr ~]# service ipvsadm save
4查看lvs狀態(tài)
[root@dr ~]# ipvsadm -L -n
[root@dr ~]# ipvsadm -L -n --stats
[root@dr ~]# ipvsadm -L -n --rate
[root@drn~]# ipvsadm -Ln -c
[root@dr ~]# watch -n.5 'ipvsadm -Ln -c'
4. 測(cè)試
[root@client ~]# elinks -dump http://192.168.46.100
[root@client ~]# ab -c 1000 -n 1000 http://192.168.122.100/
5. 小結(jié)
VS/DR模式的原理是: 當(dāng)一個(gè)client發(fā)送一個(gè)請(qǐng)求到VIP男旗,Director根據(jù)VIP選擇對(duì)應(yīng)的real-server的Pool舶斧,根據(jù)算法,在Pool中選擇一臺(tái)Real-server察皇,然后將client的請(qǐng)求包發(fā)給選擇的Real-server茴厉,最后選擇的Real-server把應(yīng)答包直接傳給client