keepalived UserGuide
keepalived使用向导
1 介绍
负载均衡是服务器虚拟换的一个很好的解决方案。当你要设计一个负载均衡拓扑你必须注意一下:
真机的可用性使用health-checks
负载均衡可用性使用failover协议
负载均衡真机服务器,提供一个高可用虚拟服务。为了增加负载均衡服务器的可用性我们需要监视每一台真机服务器节点。问题是大部分是使用一个health-check框剪操作一个真机服务器池来处理。
另一方面,当使用负载均衡连接池时,我们要为虚拟服务器介绍一个单点失效。为连接池的faileover、虚拟化使用专门的路由协议,所以负载均衡的高可用性必须被控制。
Keepalived一方面尝试着通过添加强壮健全的health-check框剪,另一方面执行一个热备份协议来解决这些问题。这两个框架可以通过添加或删除基于health-checks判断的真机处理LVS框架操作真机池。
2 术语(Termlnology)
Lvs代表着“linux Virtual Server”。LVS是一个添加了负载均衡功能的linux的补丁。要得到LVS的更多的信息不能不提到这个项目的主页:http://ww.linux-vs.org。LVS程序作为一个网桥(使用NAT时)负载TCP/UDP流。LVS路由的组件有:
WAN接口:即将被所有客户端都接受支持的以太网网络接口控制器。
LAN接口:管理全部的负载均衡服务器的以太网网络接口控制器。
Linux内核:是LVS最新的补丁,过去被用作路由系统的内核。
在本文当中,我们使用一下关键字:
LVS组件:
VIP:虚拟ip是 被所有客户端接受的ip地址。客户端只接受这个ip。
Real server:一台真机主持着被客户端请求接受的应用。Web服务器1与web服务器2在我们的提要中。
Server pool(服务器池):真机群
Virtual server:服务器池的接入点。
Virtual Service:用VIP结合的一个TCP/UDP服务。
VRRP组件:
3 软件架构
全局视图与局部视图
我们的软件架构涉及到4种linux内核组件:
LVS内核框架:使用setsockopt调用2.2内核,使用setsockopt netfilter调用2.4内核。
IPCHINA框架:为内核2.2,我们使用内部的IPCHINAS封装发送MASQchains到内核。这仅仅当运行的是2.2内核时使用。