一引言
如何在一个计算机网络中用有限的资源部署计算机,以及安装自由软件让计算机象一台服务器那样一起运行。其中第十五章描述如何建立一个高可用、企业级的LVS-DR集群,本文说的是ldirectord是如何监视集群节点(真实服务器)的。
1 介绍
并从集群中自动移除节点,我们需要使用ldirectord程序,这个程序在启动时自动建立IPVS表,然后监视集群节点的健康情况,在发现失效节点时将其自动从IPVS表中移除。
2 ldirectord是如何监视集群节点(真实服务器)的?
ldirectord守护进程通过向每台真实服务器真实IP(RIP)上的集群资源发送访问请求来实现对真实服务器的监控,这对所有类型的LVS集群都是成立的:LVS-DR,LVS-NAT和LVS-TUN。正常情况下,为每个Director上的VIP地址运行一个ldirectord守护进程,当真实服务器不响应运行在Director上的ldirectord守护进程时,ldirectord守护进程运行适当的ipvsadm命令将VIP地址从IPVS表中移除。(以后,当真实服务器回到在线状态时,ldirectord使用适当的ipvsadm命令将真实服务器重新添加到IPVS表中),
为了监视web集群内的真实服务器,ldirectord守护进程使用HTTP协议向每个真实服务器请求一个专用的web页面,如果真实服务器是健康的,Director知道将从真实服务器接收到什么内容,如果从真实服务器返回应答字串或web页面的时间太长,或根本没有返回任何内容,或返回的内容不是预期的,Director就知道该真实服务器出错了,并从IPVS表中将这个真实服务器移除。
参考文档:

http://book.51cto.com/art/200807/82007.htm

注意:正常情况下,Director将所有集群资源请求发送到LVS-DR真实服务器的VIP地址上,但对于集群健康检测监视,Director必须使用真实服务器的RIP地址而不是VIP地址。
因为ldirectord使用的是RIP地址而非VIP地址监视真实服务器,所以即使在RIP地址上的健康检查页面可用,但在VIP地址上的集群服务也可能是不可用的。

ldirectord 介绍相关推荐

  1. heartbeat原理介绍

    heartbeat原理介绍 HeartBeat运行于备用主机上的Heartbeat可以通过以太网连接检测主服务器的运行状态,一旦其无法检测到主服务器的"心跳"则自动接管主服务器的资 ...

  2. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务

    转自:http://guodayong.blog.51cto.com/263451/1201101 一:集群相关概念及知识点介绍: LVS(Linux Virtual System) 本项目在1998 ...

  3. 高可用-软件heartbeat的入门介绍

    注:参考互联网整理. 一.简介 Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性( ...

  4. ldirectord实现高可用负载集群

    上一篇博客在整合HA和LB实现高可用负载集群的时候,有的是脚本实现两个HA之间的资源转移,这一个使用的是ldirectord来实现的,这就简化了配置,接下来就做具体的配置了,拓扑图依然如上篇博客< ...

  5. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  6. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  7. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  8. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  9. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

最新文章

  1. pandas 模块学习
  2. Java谜题:等于,还是不等于?
  3. 在IDEA中为项目引入maven中央仓库中的依赖包
  4. delphi FillChar的用法(转)
  5. 【信号】函数kill、raise、abort、alarm
  6. 金陵科技学院计算机系男女比,眼已亮瞎:719所全国高校男女比例排名
  7. android窗口泄漏
  8. Linux之touch命令
  9. springboot之redis整合
  10. ASP.NET MVC - 使用Post, Redirect, Get (PRG)模式
  11. My Fifty-Ninth 全排列Ⅱ - By Nicolas
  12. java faker_Java 生成测试字符串的库:Java Faker
  13. centos7安装Kafka Eagle
  14. Power PMAC运动控制器 —— 学习笔记7
  15. 如何实现高速卷积?深度学习库使用了这些「黑魔法」
  16. PADS PCB如何设计邮票孔
  17. 对于迪杰斯特拉算法的学习
  18. matlab综合实验3,MATLAB实验3
  19. 2023前端面试总结含参考答案
  20. Word VBA:结合网友的自定义函数对汉字批量增 / 删拼音

热门文章

  1. C语言中void cpy,关于C/C++ void指针,使用void指针拷贝int 数组
  2. IDEA 导入Junit.jar 包 ,使用 Junit 单元测试过程
  3. LeetCode221117_125、904. 水果成篮
  4. PHP单例模式 构造方法
  5. 如何让全链路压测落地?
  6. 达梦数据库除法保留小数
  7. 在外远程NAS群晖Drive - 群晖Drive挂载电脑磁盘同步备份【无需公网IP】
  8. 局域网内,如何使用命令行关闭别人的电脑
  9. 2022 七校联合NewStarCTF 公开赛赛道 WEEK2|MISC
  10. 数据库(My SQL 、SQL Server)的数据类型