LVS介绍
常用的软负载均衡由如下几种
- nginx+keeplived
- LVS+keeplived
- Haproxy+keeplive
- DNS负载均衡
LVS是四层负载均衡,也就是说建立在OSI模型的第四层——传输层之上,传输层上有我们熟悉的TCP/UDP,LVS支持TCP/UDP的负载均衡。
LVS的转发主要通过修改IP地址(NAT模式,分为源地址修改SNAT和目标地址修改DNAT)、修改目标MAC(DR模式)来实现。
主要有NAT模式和DR模式。
- NAT模式下负载均衡服务器通过修改目的IP来使请求转发到下游的web服务器。响应从web服务器到负载均衡服务器然后再按原路返回。
- DR模式下负载均衡服务器与下游WEB服务器共用一个虚拟IP,负载均衡服务器将请求中的mac地址修改为下游的web服务器所在的mac地址,而不修改目标IP地址。响应从web服务器直接返回给请求客户端,不经过负载均衡服务器。
下面两个如表明了请求和响应的路径。
手动实现LVS负载均衡
- 负载均衡服务器配置
添加虚拟服务指定对外IP(VIP)添加虚拟服务指定对外IP(VIP)
ipvsadm -A -t 192.168.40.17:80 -s rr针对LVS服务器注册真实WEB服务器IP
ipvsadm -a -t 192.168.40.17:80 -r 192.168.41.31:80ipvsadm -a -t 192.168.40.17:80 -r 192.168.41.33:80
查看VIP和RS是否已经配置成功。
ipvsadm -L -n
- web服务器配置