检查服务器状态的软件--Keepalived基础知识

转载 2017年01月03日 11:02:03

       keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。


简介:

       Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。


工作原理:

       Layer3,4&7工作在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别如下:

       Layer3:Keepalived使用Layer3的方式工作式时,Keepalived会定期向服务器群中的服务器发送一个ICMP的数据包(既我们平时用的Ping程序),如果发现某台服务的IP地址没有激活,Keepalived便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被非法关机。 Layer3的方式是以服务器的IP地址是否有效作为服务器工作正常与否的标准。

      Layer4:如果您理解了Layer3的方式,Layer4就容易了。Layer4主要以TCP端口的状态来决定服务器工作正常与否。如web server的服务端口一般是80,如果Keepalived检测到80端口没有启动,则Keepalived将把这台服务器从服务器群中剔除。

      Layer7:Layer7就是工作在具体的应用层了,比Layer3,Layer4要复杂一点,在网络上占用的带宽也要大一些。Keepalived将根据用户的设定检查服务器程序的运行是否正常,如果与用户的设定不相符,则Keepalived将把服务器从服务器群中剔除。


作用:

       主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。


编译与安装:

[root@cqs ~]# cd /home/cqs/source/   #进入到对应的软件包目录

[root@cqs source]# wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz  #用wget指令下载对应的软件包

[root@cqs source]# tar -zxvf keepalived-1.2.1.tar.gz  #解压

[root@cqs source]# cd keepalived-1.2.1      #进入目录

[root@cqs keepalived-1.2.1]# ./configure --prefix=/usr/local/keepalived-1.2.1    #配置

[root@cqs keepalived-1.2.1]# gmake -j 4    #启用4个cpu去编译

[root@cqs keepalived-1.2.1]# gmake install


相关文章推荐

软件Keepalived的基础知识

一、Keepalived介绍 Keepalived是Linux下一个轻量级的高可用解决方案,它与HeartBeat、RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别:Hear...

Keepalived基础知识和基本配置

大纲:        一、什么是Keepalived?    二、VRRP协议简介.        三、Keepalived原理.        四、Keepalived配置文...

(31)会话与状态管理基础知识

11,10,21 课堂的主要内容: 会话与状态管理基础知识 1、  会话与会话状态简介: (1)       在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。 (...

【坑爹】2016.10.13LOI日常考试 T1(状压BFS) Maze2[迷宫]+状态压缩基础知识

昨天上午日常考试差点爆零(也差不多啦~ QAQ)先说说这三个题题意 T1:状态压缩BFS T2:状态压缩DP T3:①模拟栈②链表可加并查集优化(给柳畅神犇(Loier们の赤い太...

android学习中关于Textview,Button,EditText,连接的设置,Intent,Activity不同状态等的一系列基础知识点

通过这两天的学习,总结出了一些琐碎的小知识,但却是不可或缺的,贴出来以便以后用到,希望也会给那些个初学者带来便易的理解。琐碎的知识点以后还会出现,希望自己能在这种积累中,在android软件的开发这条...

多线程基础知识第二篇:线程常用方法及各种状态

本篇主要介绍一下Thread类的方法以及探究一下线程的状态。 首先,Thread类常用的静态方法: 1.Thread.activeCount(),得到存活的线程数,返回值是int类型; 2.Threa...
  • koushr
  • koushr
  • 2015年07月15日 12:03
  • 878

会话与状态管理基础知识

会话与状态管理基础知识 1、 会话与会话状态简介: (1) 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。 (2) WEB应用中的会话是指一个客户端浏览器与WEB服...
  • gggipr
  • gggipr
  • 2011年11月07日 20:00
  • 169

Android基础知识之四大组件Activity(四)保存Activity的状态

有时候,在我们使用Application的时候可能会遇到因横竖屏切换,或者系统回收内存等意外状况而销毁掉Activity,而再次创建,这时我们会发现,之前Activity的状态没有被保存下来,遇到这种...
  • lxawcf
  • lxawcf
  • 2015年08月02日 21:53
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检查服务器状态的软件--Keepalived基础知识
举报原因:
原因补充:

(最多只允许输入30个字)