开发者学堂课程【LVS负载均衡实战:LVS的DR模型实战应用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/553/detail/7635
LVS 的 DR 模型实战应用(三)
五、总结
关键配置,首先 LVS 服务器必须要有 VIP,DIP 必须配,DAREWAY 必须加,在一个网段随便配,接下来,在 2RS 服务器上要设置。在一个网段下有一个缺点Rip,Vip都是公网地址,对外用户不需要访问公网地址,只要访问Vip不需要Rip,Rip使用的共有地址就是浪费,还存在外来直接访问RSip的风险,所以真正生产环境来讲两个网段,就是说LVS是公网地址,RSip 以及 Dip 都是私网地址,这样才合理。
六、RS 和 VS 的配置脚本
1、RS 的配置脚本
#!/bin/bash
vip= 10.0.0.100
mask =’255.255.2551255 '
dev=lo;1
case$1 in
start)
echo 1 > /proc/sys/net/ipv4/confall/arp. ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp. ignore
echo2 > /proc/sys/net/ipv4/conf/all/arp. announce
echo2 > /proc/sys/net/ipv4/conf/lo/arp_ announce
ifconfig $dev $vip netmask $mask #broadcast $vip up
#route add -host $vip dev $dev
;
;
stop)
ifconfig $dev down
echo0 > /proc/sys/net/ipv4/conf/all/arp. ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp. ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ announce
echo 0 > /proc/sys/net/ipv4/conf/lo/arp. Announce
;
;
*
)
echo "Usage: $(basename $0) startlstop"
exit 1
;
;
Esac
2、VS的配置脚本
#!/bin/bash
vip='10.0.0.100'
iface='eth0:1'
mask=' 255.255.255.255'
port= '80'
rs1 ='192.168.0.101'
rs2='192.168.0.102'
scheduler-'wrr*
type='-9'
case$1 in .
start)
ifconfig $iface $vip netmask $mask #broadcast $vip up
iptables-F
ipvsadm -A -t ${vip};${port} -s $scheduler
ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -W 1
ipvsadm -a -t ${vip):${port} -r ${rs2} $type -W 1
;;
stop)
ipvsadm -C
ifconfig $iface down
;
;
*)
echo "Usage $(basename $0) star
t|stop "
exit 1
esac