实现LVS负载均衡转发方式有三种,分别为NAT、DR、TUN模式,LVS均衡算法包括:RR(round-robin)、LC(least_connection)、W(weight)RR、WLC模式等(RR为轮询模式,LC为最少连接模式)
LVS NAT原理:用户请求LVS VIP到达director(LVS服务器:LB),director将请求的报文的目标IP地址改成后端的realserver IP地址,同时将报文的目标端口也改成后端选定的realserver相应端口,最后将报文发送到realserver,realserver将数据返给LVS,director再把数据发送给用户。(两次请求都经过director,所以访问大的话,director会成为瓶颈
LVS NAT模式注意事项:(路由器)
1.LVS服务器至少2块网卡,一块作为公网,另外内网(网关);
2.后端RS机器的网关必须设置为LVS内网网卡的IP地址;
3.后端RS服务器上80端口服务启动了,防火墙关闭;
4.LVS服务器必须开启路由转发功能内核ip_forward参数设置为1;
echo 1 > /proc/sys/net/ipv4/ip_forward
5.LVS NAT模式后端最好不要超过30台RS(realserver)服务器;
6.如果LVS服务器访问量大,可以借助Keepalived双主架构。
LVS DR原理:用户请求LVS VIP到达director(LB均衡器),LVS将请求的报文的目标MAC地址改成后端的realserver MAC地址(前提:LVS和RS在同一个物理网段),目标IP为VIP(不变),源IP为用户IP地址(保持不变),然后Director将报文发送到realserver,realserver检测到目标为自己(目标IP:VIP配置一个在RS机器上),如果用户和RS在同一个网段,然后将请求直接返给用户。如果用户跟realserver不在一个网段,则通过网关返回用户。
LVS DR模式注意事项:
1.LVS服务器1块网卡,DR和RS在同一个物理网段;
2.LVS服务器上配置VIP地址101.188,配置在物理网卡上;
3.后端RS机器的配置VIP地址101.188,配置在lo网卡上,避免冲突;
4.后端RS服务器要抑制VIP 101.188的ARP广播响应;
5.后端RS服务器上80端口服务启动了,防火墙关闭;
6.只有LVS的VIP能够响应用户的请求,抑制RS的VIP ARP响应;
7.后端RS服务器处理完成之后,直接返给用户,无需发送给LVS机器;
8.如果LVS服务器访问量大,可以借助Keepalived双主架构。