Lvs-dr模型的实现

之前文章中我们提到过关于Lvs-dr模型的介绍,本文将实现Lvs-dr模型:


再来回顾一下Lvs-dr模型的基本介绍:

lvs-dr:

(1) 各RS要直接响应Client,因此,各RS均得配置VIP;但仅能够让Director上的VIP能够与本地路由直接通信;

(2) Director不会拆除或修改请求报文的IP首部,而是通过封闭新的帧首部(源MAC为Director的MAC,目标MAC为挑选出的RS的MAC)完成调度;


配置过程:

/proc/sys/net/ipv4/conf/INTERFACE #要替换的接口配置位置;


配置过程总结:

Director:

(1) VIP配置在物理接口的别名上

ifconfig INTERFACE:ALIAS $vip broadcast $vip netmask 255.255.255.255


(2) 配置路由信息

route add -host $vip dev INTEFACE:ALIAS


RS:

(1) 先修改内核参数

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/all/arp_announce

echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce


(2) VIP配置在lo的别名上

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up


(3) 配置路径信息

route add -host $vip dev lo:0

配置环境准备完毕,那么接下来就进行ipvs规则的定义:

DS:

ipvsadm -A -t 10.177.38.7:80 -s rr

ipvsadm -a -t 10.177.38.7:80 -r 10.177.38.11 -g -w 1

ipvsadm -a -t 10.177.38.7:80 -r 10.177.38.12 -g -w 2


规则定义完毕,进行测试,正常访问web服务,切调度为1比1

你可能感兴趣的:(lvs-dr)