lvs-dr

先说DIP,RIP和VIP在同一网段

blob.png

1,rs1配置

ifconfig lo:0 192.168.153.100 netmask 255.255.255.255 broadcast 192.168.153.100 up
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
route add -host 192.168.153.100 dev lo:0
yum install -y httpd
echo RS1 > /var/www/html/index.html
systemctl start httpd
setenforce 0
iptables -F

2,rs2配置

ifconfig lo:0 192.168.153.100 netmask 255.255.255.255 broadcast 192.168.153.100 up
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
route add -host 192.168.153.100 dev lo:0
yum install -y httpd
echo RS2 > /var/www/html/index.html
systemctl start httpd
setenforce 0
iptables -F

3,Directory 配置

 

ifconfig eno33554984:0 192.168.153.100 netmask 255.255.255.255 broadcast 192.168.153.100 up
ipvsadm -A -t 192.168.153.100:80 -s wrr
ipvsadm -a -t 192.168.153.100:80 -r 192.168.153.129 -g -w 1
ipvsadm -a -t 192.168.153.100:80 -r 192.168.153.130 -g -w 2
iptables -F

blob.png

4,Client机测试

 for i in {1..10} ; do curl 192.168.153.100 ;done

blob.png




lvs-dr 不同网段


blob.png



rs配置如下:

blob.png

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
ifconfig lo:0 10.1.1.200 netmask 255.255.255.255 broadcast 10.1.1.200 up
route add -host 10.1.1.200 dev lo:0    #我感觉不加上好像也可以用
yum install httpd
echo rs1 > /var/www/html/index.html
setenforce 0
iptables -F
service httpd start


dr:

blob.png

blob.png

iptables -F
setenforce  0
ifconfig eth2:0 10.1.1.200 netmask 255.255.255.0
yum install ipvsadm -y
ipvsadm -A -t 10.1.1.200:80 -s wrr
ipvsadm -a -t 10.1.1.200:80 -r 192.168.153.147 -g -w 1
ipvsadm -a -t 10.1.1.200:80 -r 192.168.153.149 -g -w 2

client :

blob.png

route add -net 10.1.1.0/24 dev eth2

如果客户端不进行上面命令的操作,则需要在每个rs上面添加默认网关

默认网关指向客户端的ip

route add default gw 192.168.153.145

blob.png

类似文章