route(路由)-> F5 -> lvs(4) -> nginx(7) / haproxy -> web
server1主机(VS:VirtualServer)
1、安装ipvsadm
注意:rhel6:需要对yum源配置;rhel7:不需要
[rhel-source]name=Red Hat Enterprise Linux $releasever - $basearch - Sourcebaseurl=http://172.25.12.250/rhel6.5enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[LoadBalancer]name=LoadBalancergpgcheck=0baseurl=http://172.25.12.250/rhel6.5/LoadBalancer[HighAvailability]name=HighAvailabilitygpgcheck=0baseurl=http://172.25.12.250/rhel6.5/HighAvailability[ResilientStorage]name=ResilientStoragegpgcheck=0baseurl=http://172.25.12.250/rhel6.5/ResilientStorage[ScalableFileSystem]name=ScalableFileSystemgpgcheck=0baseurl=http://172.25.12.250/rhel6.5/ScalableFileSystem
2、配置虚拟IP(vip)
[root@server1 html]# ip addr add 172.25.12.100/32 dev eth0
[root@server1 html]# ipvsadm -A -t 172.25.12.100:80 -s rr (rr:算法)
[root@server1 html]# ipvsadm -a -t 172.25.12.100:80 -r 172.25.12.2:80 -g (g:DR工作模式)
[root@server1 html]# ipvsadm -a -t 172.25.12.100:80 -r 172.25.12.3:80 -g
[root@server1 html]# ipvsadm -lIPVirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:PortSchedulerFlags
-> RemoteAddress:PortForwardWeightActiveConnInActConnTCP172.25.12.100:http rr
-> server2:http Route100
-> server3:http Route100
[root@server1 html]# /etc/init.d/ipvsadm saveipvsadm:SavingIPVS table to /etc/sysconfig/ipvsadm: [ OK ]
[root@server2 ~]# ip addr add 172.25.12.100/32 dev eth0
[root@server2 ~]# arptables -A IN -d 172.25.12.100 -j DROP
[root@server2 ~]# arptables -A OUT -s 172.25.12.100 -j mangle --mangle-ip-s 172.25.12.2
[root@server2 ~]# /etc/init.d/arptables_jf saveSaving current rules to /etc/sysconfig/arptables: [ OK ]
[root@server3 ~]# ip addr add 172.25.12.100/32 dev eth0
[root@server3 ~]# arptables -A IN -d 172.25.12.100 -j DROP
[root@server3 ~]# arptables -A OUT -s 172.25.12.100 -j mangle --mangle-ip-s 172.25.12.3
[root@server3 ~]# /etc/init.d/arptables_jf saveSaving current rules to /etc/sysconfig/arptables: [ OK ]