LVS配置DR模式

LVS配置DR模式

   张吉吉     2020年7月25日 02:49     154

下边是DR模式的架构

1.jpg

这里负载均衡器和真实的服务器在同一个网段,负载均衡器和真实服务器必须绑定同一个虚拟IP。

虚拟ip在负载均衡器上,并且是对外可见的。所有客户端均访问此虚拟IP。

真实服务器上的虚拟IP只需要配置在环回接口上既可,对外不可见,只是用于欺骗真实的服务器去处理目标地址虚拟IP的网络请求。真实服务器将请求处理后,直接返回给用户,不需要负载均衡去返回,真实服务器的网关地址,不需要直接负载均衡器。

 

1、配置Load balance

(1)通过命令查看ipvsadm是否安装

2.png

 

(2)配置网卡

ifconfig ens33:0 192.168.60.100 broadcast 192.168.60.100 netmask 255.255.255.255 up

3.png

route add –host 192.168.60.100 dev ens33:0

4.png

 

(3)配置LVS

ipvsadm -A -t 192.168.60.100:80 -s rr

ipvsadm -a -t 192.168.60.100:80 -r 192.168.60.150:80 -g -w 1

ipvsadm -a -t 192.168.60.100:80 -r 192.168.60.151:80 -g -w 1

ipvsadm -a -t 192.168.60.100:80 -r 192.168.60.152:80 -g -w 1

-A:添加虚拟服务

-t:服务的地址

-a:添加真实服务器

-r:真实服务器的地址

-g:网关(直接路由)(默认)

-w:权重

-s:轮询算法

查看配置ipvsadm –L –n

5.png

 

(4)配置内核参数

关闭地址转发功能

echo "0" >/proc/sys/net/ipv4/ip_forward 

打开ICMP重定向

echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects 

echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects 

echo "1" >/proc/sys/net/ipv4/conf/ens33/send_redirects 

 

2、配置真实服务器

(1)配置网卡

ifconfig lo:0 192.168.60.100 broadcast 192.168.60.100 netmask 255.255.255.255 up

6.png

这里因为都是同一网段,所以网关就不需要进行设置了。

(2)配置内核参数

因为负载均衡和真实服务器都是连接到相同的网络上的,它们都会接收到ARP广播,但我们不希望真实服务器响应arp。

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

 

这样就可以了。


其他文章