DR : 192.168.29.150
VIP:192.168.29.100
RS1: 192.168.29.110
VIP:192.168.29.100
RS2:192.168.29.120
VIP:192.168.29.100
RS 配置
1 配置VIP
[root@local ~]# ifconfig lo:0 192.168.29.100 netmask 255.255.255.255 broadcast 192.168.29.100 up
2 添加路由
[root@local ~]# ip route add 192.168.29.100 dev lo:0
3 ARP相關配置
ARP 響應行為和ARP解析行為內核參數
(1)arp_announce 定義通告級別
0:默認級別,將本地的任何端口的配置地址都在網絡中通告
1:不是同一個接口的請求盡量不響應,盡量避免向本主機上的其他網卡進行網絡通信,特殊情況下其他接口也可以
2:針對參數1來講,不在同一個接口過來的請求總是不響應,針對1問題避免,總是使用最佳網絡地址接口(僅使用定義的網卡接口在同網絡通信)
(2)arp_ignore 定義響應級別(0-8九個級別),響應是忽略方式
0:使用本地任意接口上配置地址進行響應,既全都響應
1:只對本接口進入的請求響應,且本接口地址是個網絡地址
2:限制子網模式下響應
……
8:誰都不響應
(3)配置RS主機參數
注意:all必須配置、ens33(本地)和lo兩個可以同時全部配置或者只配置其中一個RealServer內核參數
[root@local ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@local ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@local ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@local ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
此處的的物理接口可以是ens33 也可以是lo
4 http相關配置
(1)安裝httpd
[root@local ~]# yum install httpd
(2)修改默認主頁
[root@local ~]# echo “This is RS1 192.168.29.110” >/var/www/html/index.html
[root@local ~]# echo “This is RS2192.168.29.120” >/var/www/html/index.html
(3)啟動httpd服務
[root@local ~]# systemctl start httpd.service
VS 主機配置
1安裝ipvsadm
[root@local ~]# yum install ipvsadm
2定義ipvsadm 負載均衡集群規則
[root@local ~]# ipvsadm -A -t 192.168.29.100:80 -s rr
[root@local ~]# ipvsadm -a -t 192.168.29.100:80 -r 192.168.29.110 –g
[root@local ~]# ipvsadm -a -t 192.168.29.100:80 -r 192.168.29.120 -g
3查看集群
[root@local ~]# 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.29.100:80 rr
-> 192.168.29.110:80 Route 1 0 0
-> 192.168.29.120:80 Route 1 0 0
4 測試
[root@centos7 ~]# for i in {1..10} ; do curl http://192.168.29.100; done
This is RS2 192.168.29.120
This is RS1 192.168.29.110
This is RS2 192.168.29.120
This is RS1 192.168.29.110
This is RS2 192.168.29.120
This is RS1 192.168.29.110
This is RS2 192.168.29.120
This is RS1 192.168.29.110
This is RS2 192.168.29.120
This is RS1 192.168.29.110
測試成功!!
基于rr算法,請求依次分發給RS主機
原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/78917