码迷,mamicode.com
首页 > 其他好文 > 详细

LVS负载均衡DR工作流程

时间:2017-11-06 21:29:53      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:工作   lvs   网卡   目标地址   inpu   proc   配置   响应   实验环境   

LVS负载均衡DR工作流程

(a) 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP

(b) PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链

(c) IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链。 此时的源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址

(d) 由于DS和RS在同一个网络中,所以是通过二层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发至Real Server。

(e) RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出。 此时的源IP地址为VIP,目标IP为CIP

(f) 响应报文最终送达至客户端

 

特点:

1、保证前端路由将目标地址为VIP报文统统发给Director Server,而不是RS

2、RS可以使用私有地址;也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问

3、RS跟Director Server必须在同一个物理网络中

4、所有的请求报文经由Director Server,但响应报文必须不能进过Director Server

5、不支持地址转换,也不支持端口映射

6、RS可以是大多数常见的操作系统

7、RS的网关绝不允许指向DIP(因为我们不允许他经过director)

8、RS上的lo接口配置VIP的IP地址

 

实验:负载均衡集群企业级应用实战-LVS-DR模式:

实验环境:一台DR负载均衡器,一块网卡172.17.252.66,桥接,一台后端服务器172.17.252.68,一块网卡,桥接

一,在DR负载均衡器上

1.yum install ipvsadm -y

2.grep -i -C 10 "ipvs" /boot/config-VERSION-RELEASE.x86_64,#查看内核是否支持ipvs模块

3.iptables -F清空防火墙策略

setenforce 0关闭selinux策略

4.ifconfig  ens33:0 172.17.252.100  broadcast 172.17.252.100  netmask  255.255.255.255 up  #配置VIP到本地网卡别名ens33:0上(vip地址可以是随意的),并且只广播自己,否则,将来会和后端服务器上回环网卡上配置的vip冲突,所以在后端服务器上配置的vip也只广播自己

5.route add -host 172.17.252.100 dev ens33:0 #配置vip路由

6.ipvsadm -A -t 172.17.252.100:80 -s wrr #开启一个基于80端口的虚拟web服务,调度方式为wrr

7.ipvsadm -a -t 172.17.252.100:80 -r 172.17.252.68:80 -g -w 1 #配置web服务后端real server 为DR工作方式  权重为1

 技术分享

 

8.修改内核配置,开启路由转发

vim /etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl -p 使修改的内核配置参数生效技术分享

 

二,在RS后端服务器上

iptables -F ;setenforce 0清空防火墙策略,关闭selinux策略

1.ifconfig lo:0 172.17.253.100 broadcast 172.17.253.100 netmask 255.255.255.255 up #配置VIP到本地回环网卡lo上,并只广播自己

2.route add -host 172.17.253.100 lo:0 #配置本地回环网卡路由

3.

echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

#1  只回答目标IP地址是来访网络接口本地地址的ARP查询请求

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

#2 对查询目标使用最适当的本地地址.在此模式下将忽略这个IP数据包的源地址并尝试选择与能与该地址通信的本地地址.

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

echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

#关闭arp应答

(1): 仅在请求的目标IP配置在本地主机的接收到请求报文的接口上时,才给予响应

(2):必须避免将接口信息向非本网络进行通告技术分享

 

4.开启web、php-fpm、mysql服务

三,验证

在浏览器上访问172.17.252.100(vip)

 技术分享

 

LVS负载均衡DR工作流程

标签:工作   lvs   网卡   目标地址   inpu   proc   配置   响应   实验环境   

原文地址:http://www.cnblogs.com/meng6/p/7794974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!