Keepalived 高可用

简介:

mark 一下,今日被同事问及keepalived的应用,和lvs(各自的功能有点混啦)。标记一下:

    Keepalived 是一款高可用软件,运行在LVS之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换(Failover)。在TCP/IP协议中,它可以工作在3、4、5层。

    在Layer 3的工作方式是:keepalived定期向服务器群中的服务器发送ICMP数据包。以服务器的ip地址是否有效作为服务器工作正常与否的标准。在Layer 4的工作方式是:以TCP端口的状态来决定服务器是否正常工作,例如对于80端口的web server,如果没有监测到80端口,keepalived会将其从服务器集群剔除,当web  server 工作正常后,keepalived 会自动将web server加入到服务器集群中。在Layer 5的工作方式是:具体取决于自己设定的脚本啦。

     keepalived的主要特点:

     1、keepalived是LVS的扩展项目,keepalived与LVS之间具备很好的兼容性。配置简洁

     2、对服务器群组中的server进行健康检查,实现对失效机器或者服务的故障隔离

     3、负载均衡之间的失败切换(failover)。通过VRRPv2 发送组播来实现(组播地址:224.0.0.18)

     4、iptables的启用不会影响keepalived的运行

     5、Keepalived产生的VIP是整个系统对外的IP。

     6、与LVS结合可以很好的实现负载均衡和高可用(LVS实现负载均衡,Keepalived实现高可用)

     附上一张原理图:

       

      WatchDog 负责监控checkers和vrrp 进程

      Checkers 负责真是服务器的监控检查 healthchecking,(keepalived)最主要的功能

      VRRP STACK 负责负载均衡器之间的失败切换Failover。

      IPVS wrappers 用来设定的规则到内核IPVS代码

      Netlink Reflector 用来设定vrpp的vip 地址。






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/934499,如需转载请自行联系原作者

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
22天前
|
监控 应用服务中间件 nginx
使用Keepalived实现双机热备,实现服务高可用
使用Keepalived实现双机热备,实现服务高可用
19 0
|
4月前
|
应用服务中间件 网络安全 nginx
Keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
70 1
|
10月前
|
存储 负载均衡 网络协议
keepalived双机热备
keepalived双机热备
205 0
|
Linux 网络架构
LVS+keepalived高可用
LVS+keepalived高可用
183 0
LVS+keepalived高可用
|
监控 负载均衡 网络协议
keepalived实现服务高可用
第1章 keepalived服务说明 1.1 keepalived是什么?   Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。
2648 0
|
网络架构
Keepalived 介绍、安装、配置(高可用)
1、keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。 2、VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。
1167 0
|
监控 关系型数据库 MySQL
|
网络协议 开发工具 网络架构