LVS DR简单原理
客户端向目标vip发出请求,lvs接收 ,LVS根据负载均衡算法选择一台活跃的的节点,将此节点的ip所在网卡的mac地址作为目标mac地址,发送到局域网里
节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文.随后重新封装报文,发送到局域网.此时IP包的目标ip是客户端,源ip是自己的vip地址。
DR模式小结:
1、通过在调度器LB上修改数据包的目的MAC地址实现转发。注意源地址仍然是CIP,目的地址仍然是VIP地址。
2、请求的报文经过调度器,而RS响应处理后的报文无需经过调度器LB,因此并发访问量大时使用效率很高(和NAT模式比)
3、因为DR模式是通过MAC地址改写机制实现转发,因此所有RS节点和调度器LB只能在一个局域网里面
4、RS主机需要绑定VIP地址在LO接口上,并且需要配置ARP抑制。
5、RS节点的默认网关不需要配置成LB,而是直接配置为上级路由的网关,能让RS直接出网就可以。
6、由于DR模式的调度器仅做MAC地址的改写,所以调度器LB就不能改写目标端口,那么RS服务器就得使用和VIP相同的端口提供服务。
----------------------------------------------------------------------------------------------------------------------------------
vip为10.0.0.1
与nat不同的是每个节点上都要有10.0.0.1这个ip地址
LVS服务器的配置:
ifconfig eth0:0 10.0.0.1 (lvs不用重启网卡可以设置个临时ip来用)
ifconfig eth0 10.0.0.3
yum -y install ipvsadm #配置好yum源下载lvs管理工具
ipvsadm -A -t 10.0.0.1:80 -s rr
ipvsadm -A -t 10.0.0.1:80 -s rr
-A:添加虚拟服务器
-t :指定vip及tcp端口
-s:指定算法
rr:轮询
ipvsadm -a -t 10.0.0.1:80 -r 10.0.0.2 -g -w 1
ipvsadm -a -t 1.0.0.1:80 -r 10.0.0.4 -g -w 1