#####注意事项和总结。
iptables和lvs不能同时使用。
linux内核2.4.23以前的内核没有内置lvs功能模块(需要打补丁)。2.62以后的版本内置了lvs代码。内核中只有ipvs(相当于iptables的netfilter)。如果在安装ipvsadm就可以使用lvs负载均衡功能。
lvs三种类型:各种类型的简图在下方有。后边将会对lvs的NAT和DR工作模式进行测试
NAT类型:
最多10个后端服务器
所有主机必须在同一网络中。
RIP只用于集群节点之间通讯。
director位于client和realserver之间处理所有数据包
realserver必须将网关指向DIP
director支持端口映射
relaserver可以使用任意操作系统
一个单独的director,会很容易成为系统瓶颈
DR类型:常用的类型
所有集群机器必须在同一物理网络中
RIP可以不是私有地址,实现远程管理和监控
director只处理入站请求,响应报文直接由realserver发往客户端。
realserver不能直接将网关直接指向DIP,直接指向前端网关
director不支持端口映射
大多数的操作系统都能成为realserver,因为并不是所有的操作系统都能隐藏vip地址
比NAT类型的lvs提供多得多的realserver,因为进站的报文数据包很少,相应的才多
TUN类型:通过隧道实现lvs
集群节点可以跨越internet
RIP必须是公网地址
director仅负责处理入站请求,响应报文由realserver处理
realserver网关不能指向director
只有支持隧道协议的OS才能用于realserver
不支持端口映射
##下图就是lvs集群简图。由集群代理服务器director,代理后端提供web服务的服务器。
###下图是director代理服务器的种类:硬件和软件都有实现,硬件很贵的动辄几十万上百万。软件的有lvs等等。这里介绍lvs不对nginx和haproxy介绍。后期再写。
###LVS是一个工作在网络第4层的实现。
##lvs工作在INPUT链上。他会监控input链上的数据包,当符合要求就会将数据包转发到后端服务器上。
###下图就是lvs转发数据包的详细流程
###这张就是lvs的一种工作模式:NAT模式。
###下图是lvs工作的另一种模式DR模式。
##下图是lvs工作的第3中模式:TUN模式