Keepalive和lvs

作者&投稿:仰琳 (若有异议请与网页底部的电邮联系)
~

keepalive起初是为LVS设计的,专门用来监控lvs各个服务节点的状态,后来加入了vrrp的功能,因此除了lvs,也可以作为其他服务(nginx,haproxy)的高可用软件。VRRP是virtual router redundancy protocal(虚拟路由器冗余协议)的缩写。VRRP的出现就是为了解决静态路由出现的单点故障,它能够保证网络可以不间断的稳定的运行。所以keepalive一方面具有LVS cluster node healthcheck功能,另一方面也具有LVS director failover。
keepalive的两大功能:
healthcheck和failover

LVS cluster node healthcheck

keepalive高可用服务原理介绍:
keepalive director高可用之间的故障切换转移,是通过VRRP协议实现的。
在keepalive director工作时,主节点会不断的向备节点发送心跳消息,告知自己还活着,当主节点故障时,备节点无法接收主节点的心跳消息,此时就会启用自身的服务接管程序将主节点的IP和服务资源接管过来。当主节点恢复工作之后,又会释放IP资源和服务,恢复至备节点的角色。
VRRP协议原理简单介绍:
VRRP是通过一种竞选协议协议机制来将路由的任务交给VRRP的路由器。在一VRRP的虚拟路由中,有多台物理的VRRP路由器,但是这多台路由器不同时工作,而是由一台Master负责路由工作,其他的都是backup,master是由backup竞争而来的,当master失去响应时,会从余下的backup中选出master来接管IP地址和服务资源。
VRRP协议的所有报文都是通过IP多播的形式传递消息,在一个虚拟路由器中,只有作为Master的VRRP路由器会一直发送VRRP广播包,当其他backup没有收到广播包时候,会迅速抢占master(谁的有限级高,谁就会抢占成功),处于安全性考虑VRRP协议传输数据时候进行了加密。

VRRP是virtual router redundancy protocal(虚拟路由器冗余协议)的缩写。

小结:

1,VRRP是virtual router redundancy protocal(虚拟路由器冗余协议)的缩写。

2,VRRP是通过一种竞选协议协议机制来将路由的任务交给VRRP的路由器。

3,VRRP协议的所有报文都是通过IP多播的形式传递消息

4,处于安全性考虑VRRP协议传输数据时候进行了加密。

官方网站: http://www.keepalived.org/

编译安装yum安装都可

全局配置:

VRRPD 配置:
virtual_server

VRRP同步组
两个vrrp_instance同属于一个vrrp_rsync_group,那么其中一个vrrp_instance发生故障切换时,另一个vrrp_instance也会跟着切换(即使这个instance没有发生故障)。

VRRP实例

1,Round-robin(RR)轮询:当新请求到达时候,从服务列表中选择一个Real Server,将请求重定向给这台Real Server。
2,Weighted round-robin(WRR)加权轮询:给每台Real Server分配一个权重/位列,权重越大,分到的请求数越多。
3,Destination hashing (DH)目标散列:来自于同一个IP地址的请求都被重定向到同一台Real Server上(保证目标地址不变)。
4,Source hashing(SH)源地址散列:Director必须确保响应的数据包必须通过请求数据包所经过的路由器或者防火墙(保证原地址不变)。
动态调度算法:通过检查服务器上当前连接的活动状态来重新决定下一步调度方式该如何实现。
5,Lease Connection (LC) 最少连接 哪一个Real Server上的连接数少就将下一个连接请求定向到那台Real Server上去。
【算法:连接数=活动连接数 256+非活动连接数】
6,Weight Least-Connection(WLC) 加权最少连接 在最少连接的基础上给每台Real Server分配一个权重。
【算法:连接数=(活动连接数 256+非活动连接数)÷权重】 一种比较理想的算法。
7,Shortest Expected Delay (SED) 最短期望延迟 不再考虑非活动连接数
【算法:连接数=(活动连接数+1) *256 ÷权重】
8,Never Queue (NQ) 永不排队算法,对SED的改进,当新请求过来的时候不仅要取决于SED算法所得到的值,还要取决于Real Server上是否有活动连接。
9,Locality-Based Least-Connection (LBLC) 基于本地状态的最少连接,在DH算法的基础上还要考虑服务器上的活动连接数。
10,Locality-Based Least-Connection with Replication Scheduling (LBLCR) 带复制的基于本地的最少连接 LBLC算法的改进

TCP
UDP
ESP (Encapsulation Security Payload)
IPsec 封装安全负载
AH (Authentication Header)

keepalived是实现服务器级别的接管,服务不可用无法切换keepalive,所以需要做好应用层的监控

参考链接:
https://www.cnblogs.com/qq78292959/archive/2012/05/31/2528524.html
http://www.keepalived.org/




拔网线和ifdown有什么区别?
对于一个已经建立的tcp连接,如果在keepalive_time时间内双方没有任何的数据包传输,则开启keepalive功能的一端将发送 eepalive数据包,若没有收到应答,则每隔keepalive_intvl时间再发送该数据包,发送keepalive_probes次。一直没有收到应答,则发送rst包关闭连接。若收到应答,则将计时器清零。例如★...

白河县17264076373: lvs 和 keepalived的有什么区别 -
汤吴苯妥: 1、特点不同:lvs基于4层的网络协议的,抗负载能力强,对于服务器的硬件要求除了网卡外,其他没有太多要求.keepalived主要的工作是提供lvs控制器的一个冗余,并且对real服务器做健康检查,发现不健康的real服务器,从lvs集群中剔除,...

白河县17264076373: lvs 和 keepalived的有什么区别
汤吴苯妥: 呵呵,这个问题也困扰我一阵子,今天上午查了很多资料才搞清楚:1. ipvsadm(LVS)有负载均衡机制,目前支持8中均衡算法.2. keepalived除了健康检查以外,也具备负载均衡功能.现在他的健康检查功能用的比较多,其负载均衡能力被大部分人忽略了.3. lvs+keepalived这种框架下,完全可以使用keepalived来均衡负载(ipvsadm这个组件也需要装上,只是为了便于管理集群).

白河县17264076373: keepalive lvs的一些概念问题 -
汤吴苯妥: 1、理论是平均的连接数,rr是轮询,lvs中常见有8种调度方式.2、会发送,lvs自己不带健康监测.印象里是配合keepalived实现健康检查.(如有错,大神勿喷)3、keepalived支持后端服务器健康监测,监测的是真实服务器.http://www.rootop.org/pages/2078.html http://www.rootop.org/pages/category/keepalived

白河县17264076373: lvs集群架构有哪几种,分别都有什么优势 -
汤吴苯妥: 实验环境: LVS和keepalived介绍: 1.keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器,管理服务器池,而不仅仅用来做双机热备. 使用keepalived构建LVS群集更加简便易用,主要优势体现在: 对LVS负载...

白河县17264076373: 什么是LVS集群技术 -
汤吴苯妥: 集群之LVS(负载均衡) LVS:Linux Virtual Server类似于iptables的架构,在内核中有一段代码用于实时监听数据包来源的请求,当数据包到达端口时做一次重定向.这一系列的工作必须在内核中实现.在内核中实现数据包请求处理的代码叫做ipvs.ipvs仅仅提供了功能框架,还需要自己手动定义是数据对哪个服务的请求,而这种定义需要通过写规则来实现,写规则的工具就称为ipvsadm.

白河县17264076373: 请教lvs + keepalived可以只用两台服务器吗 -
汤吴苯妥: 基于lvs的话,需要两台服务器内容一致(发布的虚拟主机),lvs是内核直接转发,你这样的话,如果不改动服务器配置的话,建议用nginx的反向代理.

白河县17264076373: lvs + keepalived 实现 HA -
汤吴苯妥: 因为 keepalived.conf内就有配置lvs的功能,只要安装ipvsadm的包就可以了.

白河县17264076373: lvs+keepalived,后台数据库怎么同步 -
汤吴苯妥: 环境:mysql主主同步 node1:192.168.1.51 node2:192.168.1.54 VIP:192.168.1.55 安装lvs \\只需要ipvsadm模块#yum install ipvsadm 安装keepalived#tar -zxvf keepalived-1.2.7.tar.gz#./configure --prefix=/usr/local/keepalived#make && make install# ...

白河县17264076373: keepalived+lvs能和haproxy同时使用吗 -
汤吴苯妥: 一、lvs的优势:1、抗负载能力强,因为lvs工作方式的逻辑是非常之简单,而且工作在网络4层仅做请求分发之用,没有流量,所以在效率上基本不需要太过考虑.在我手里的 lvs,仅仅出过一次问题:在并发最高的一小段时间内均衡器出现丢包...

白河县17264076373: 咨询lvs+keepalived能实现负载均衡的双主双备吗?
汤吴苯妥: 第二个问题很容易,可以做邮件集群,有没有人做我就不知道了,我没做过.不管你信不信,反正我信了!第一个问题我真不知道,如果可以估计也比较复杂,就算配置顺利,万一出问题了排错就麻烦了.但是如果只提供http服务,可以用keepalived+nagix或keepalived+haproxy等方案来实现“只使用2台主机的负载均衡的双主双备”

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网