高可用性方案Keepalived工作原理

随着系统架构的逐渐演化,服务器的数量和结构会越来越复杂,例如web服务器集群的搭建,提高了系统的性能,同时也提高了系统维护的复杂度,我们需要对集群中各台服务器进行监控,来保证为用户提供服务的是正常运行的服务器,整体系统的可用性就至关重要

Keepalived提供了很好的高可用性保障服务,它可以检查服务器的状态,如果有服务器出现问题,Keepalived会将其从系统中移除,当这台服务器可以正常工作后,Keepalived再将其放入服务器群中,这个过程是Keepalived自动完成的,不需要人工干涉,我们只需要修复出现问题的服务器

Keepalived是如何工作的?

以检测web服务器为例,Keepalived从3个层次来检测服务器的状态

(1)IP层

看网络是否正常

Keepalived定期ping目标服务器,如果此IP地址没有激活,Keepalived便报告这台服务器失效,进行移除

(2)TCP层

看web服务器端口是否正常

例如一般web服务的端口为80,Keepalived定期查看80端口,如果没有启动,报告失效

(3)应用层

看应用程序是否正常

Keepalived将根据用户的设定,检查服务器程序的运行是否正常,如果与用户的设定不相符,则Keepalived将把服务器从服务器群中剔除

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

大公司都有哪些开源项目之腾讯

1.WeUI 为微信Web服务量身设计 WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知...

5106
来自专栏JAVA烂猪皮

kafka 数据可靠性深度解读

Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来...

1371
来自专栏FreeBuf

一则邮件攻击样本分析分享

通过邮件投递病毒文件是网络攻击常用的一种方式,因此防御邮件攻击是每个安全团队都需要重点考虑的内容。中兴通讯每天都会收到数万封外部邮件,为了及时检测每封邮件是否含...

1102
来自专栏Laoqi's Linux运维专列

LVS+Keepalived+Nginx+DRBD+Zabbix集群架构

2713
来自专栏落影的专栏

iOS近距离实时通信解决方案

前言 最近研究iOS设备间的近距离实时通信,对其解决方案进行了解,整理如下: ? 其中AirDrop常用于iOS/OS X系统间分享图片、视频等,但实...

3834
来自专栏小白课代表

软件分享 | AutoCAD 2009 安装教程

6、姓氏名字组织随便输,比如:公众号小白课代表最棒,输入序列号:666-69696969

832
来自专栏北京马哥教育

万字长文带你从 0 学习 Keepalived

负载均衡器(Load Balancer, LB )是一组能够将IP数据流以负载均衡形式转发到多台物理服务器的集成软件。有硬件负载均衡器和软件负载均衡器之分,硬件...

1300
来自专栏运维小白

18.3/18.4/18.5 用keepalived配置高可用集群

用keepalived配置高可用集群 准备两台机器130和132,130作为master,132作为backup 两台机器都执行yum install -y k...

29711
来自专栏运维小白

18.2 keepalived介绍

keepalived介绍 在这里使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果 heartbeat...

2145
来自专栏黑白安全

iOS安全基础之钥匙串与哈希

本文最初是由Chris Lowe编写的,后来经过Ryan Ackermann(ios系统开发者)的修改,已经可以针对最新的Xcode 9.2,Swift 4,i...

1052

扫码关注云+社区

领取腾讯云代金券