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基础知识相关推荐

  1. 《软件需求分析(第二版)》第 1 章——软件需求基础知识 重点部分总结

    文章目录 前言 一.单选题 二.填空题 三.判断题 四.简答题 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义 ...

  2. 软考软件设计师基础知识—法律法规知识

    软考软件设计师基础知识-法律法规知识 视频的地址: https://open.163.com/newview/movie/free?pid=GETVIB0OT&mid=JETVSHAMA 保护 ...

  3. 软件技术基础知识复习

    一.引言 随着找工作的不断深入,发现在算计技术基础这块基本上是空白,看来还是得看书复习一下. 软件技术基础一般包括数据结构.操作系统.软件工程方法.数据库和计算机网络.而这其中的每一部分知识点,都可以 ...

  4. 详解服务器内存和显存基础知识

    早期内存通过存储器总线和北桥相连,北桥通过前端总线与CPU通信.从Intel Nehalem起,北桥被集成到CPU内部,内存直接通过存储器总线和CPU相连. 所以,在AMD采用Socket FM1,I ...

  5. 计算机网络的软件技术基础知识,[计算机软件技术基础知识要点.doc

    [计算机软件技术基础知识要点 <计算机软件技术基础>知识要点 ww心整理 收到的记得粉我哦~~~ 信息与计算机 信息是经过加工的数据. 数据是现实世界客观存在的实体或事物的属性值,即指人们 ...

  6. 软考-软件设计师 - 第11章 标准化和软件知识产权基础知识【附补充常考知识点】

    11.1 标准化基础知识 11.1.1 基本概念 1.标准分类: 1)根据适用范围分类: (1)国际标准 (2)国家标准 (3)区域标准 (4)行业标准 (5)企业标准 (6)项目规范 2)根据标准的 ...

  7. 计算机硬件和软件的基础知识,计算机软件和硬件基础知识

    计算机软件使人们能够在日常活动中完成所需的工作.对计算机软件的更复杂定义是:软件是使计算机能够执行特定任务的程序,与系统的物理组件相反.系统的物理组件是我在上一篇文章中讨论的内容,即人们可以物理触摸的 ...

  8. 软件开发基础知识(1)

    3.虚函数和纯虚函数 3.1动态编译 VTABLE实际是一个函数指针的数组,每个虚函数占用这个数组的一个slot.一个类只有一个VTABLE,不管它有多少个实例.派生类有自己的VTABLE,但派生类的 ...

  9. 黑客软件编写基础知识锦囊

    确定Windows和windows系统目录 有两个SDK函数可以完成该功能.GetWindowsDirectory和GetSystemDirectory,下例说明了如何使用这两个函数: TCHAR s ...

最新文章

  1. JVM最多支持多少个线程?
  2. BESR备份还原SERVER 2003域控制器
  3. radware Alten系列的HA配置
  4. SAP CRM WebClient UI的配置存储数据库表
  5. 腾讯QQ PC版9.1.7正式版上线 有些“老”功能越来越好用了
  6. 思科修复严重的企业 NFVIS 缺陷
  7. mos管结电容等效模型_MOS管等效模型
  8. go模块的使用,调用第三方模块方法---go模块的复用方法
  9. 20190904每日一句
  10. 梦幻模拟战更新服务器正在维护,“梦幻模拟战2.0”更新维护公告
  11. 硅谷的长生不老产业:炼金术 2.0,满足 CEO 们“拿钱换命”的欲望
  12. 如何将图片转换成PCBLogo
  13. 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
  14. ARVR技术 | AR, VR, MR和XR?想搞清楚不?
  15. 反脆弱性:为什么工作越稳定,人生越脆弱?
  16. Android下的弹幕的简单实现
  17. mysql用户关注店铺表_MySQL关于用户关注粉丝表设计方案的思考
  18. 【案例练习】13—41个网页设计效果的代码生成器工具
  19. 【Python】:数据可视化之相关系数热力图绘制(二)(seaborn版本)
  20. CAPM1:有效市场假说

热门文章

  1. acs cisco 查看log_获取 Cisco Secure ACS for Windows 的版本和 AAA 调试信息
  2. 浏览器安全与XSS漏洞
  3. NXP智能互联技术方案研讨会深圳站,明远智睿期待与你相遇!
  4. JavaScript 简单项目代码
  5. php 生日获取星座,PHP获取生日对应星座的方法函数
  6. C# WinForm UI 触摸屏按下和抬起事件处理方法
  7. 放大招----软件管理信息列表
  8. ubuntu gedit 怎么显示行号?(不知道怎么永久设置。。。)
  9. JavaScript 中判断两个数组是否相等
  10. 绘制三维图形的基本函数