DR为直接路由(Directly Routing)模式,响应有RS直接通过路由响应而非经过调度器DR响应。
配置RS1和RS的RIP:
配置RS1和RS2不主动通知ARP请求,和忽略响应的ARP请求(必须先配置此步骤才能在RS上配置VIP):
表示主机不响应和不主动通知VIP的ARP请求,两台RS上都必须配置。
VIP、DIP、RIP均在同一网络内
配置调度器DR的DIP和VIP:
# ifconfig eth0 192.168.0.203/24
# ifconfig eth0:0 192.168.0.200/24
配置RS1和RS的RIP:
# ifconfig eth0 192.168.0.201/24
# ifconfig eth0 192.168.0.202/24
配置RS1和RS2不主动通知ARP请求,和忽略响应的ARP请求(必须先配置此步骤才能在RS上配置VIP):
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
表示主机不响应和不主动通知VIP的ARP请求,两台RS上都必须配置。
RS1和RS2上配置VIP:
# ifconfig lo:0 192.168.0.200/32 broadcast 192.168.0.200 up
RS1和RS2配置192.168.0.200路由从lo:0接口进入和响应,保证响应数据包以VIP作为源地址响应:
# route add -host 192.168.0.200 dev lo:0
在调度器DR上配置负载均衡集群:
# ipvsadm -A -t 192.168.0.200:80 -s wrr
# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.201 -g -w 2
# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.202 -g -w 3
# -g 表示DR模式
# -w 指定权重