LVS——DR模式下的健康检查(ldirectord)

2023-11-13

对后端服务器健康检查:

如果一个后端服务器挂掉将这个服务器踢出集群,让用户无感知,否则会出现访问时好时坏的情况,当宕机的服务器恢复正常时自动将他加回集群,当服务器集群宕机的时候返回一个统一的错误页面,这个页面来自于调度器

注意:ldirectord的依赖性来自于高可用(HighAvailability)的包,这个包是rhel6.5镜像中自带的,不需要专门去下载,将这个包加入到yum仓库中就可以用

1.正常情况下,客户端访问后端服务器时是两个服务器交替被访问

[root@foundation22 westos]# curl 172.25.22.100
<h1>server2.example.com</h1>
[root@foundation22 westos]# curl 172.25.22.100
<h1>server3- www.westos.org</h1>
[root@foundation22 westos]# curl 172.25.22.100
<h1>server2.example.com</h1>
[root@foundation22 westos]# curl 172.25.22.100
<h1>server3- www.westos.org</h1>

在这里插入图片描述
2.但是当其中某一个服务器宕掉的时候会出现下面的情况,一会有结果,一会返回连接失败

关闭server3的httpd

[root@server3 ~]# /etc/init.d/httpd stop

在这里插入图片描述
物理机测试:

[root@foundation22 westos]# curl 172.25.22.100
<h1>server2.example.com</h1>
[root@foundation22 westos]# curl 172.25.22.100
curl: (7) Failed connect to 172.25.22.100:80; Connection refused
[root@foundation22 westos]# curl 172.25.22.100
<h1>server2.example.com</h1>
[root@foundation22 westos]# curl 172.25.22.100
curl: (7) Failed connect to 172.25.22.100:80; Connection refused

在这里插入图片描述
server1:
3.官网下载ldirectord的安装包,配置yum仓库,这个工具安装时的依赖性在镜像中的HighAvailability目录中
(1)获得安装包

[root@server1 ~]# cd /
[root@server1 /]# ls
bin   etc                              lib         media  proc  selinux  tmp
boot  home                             lib64       mnt    root  srv      usr
dev   ldirectord-3.9.5-3.1.x86_64.rpm  lost+found  opt    sbin  sys      var

在这里插入图片描述
(2)配置yum仓库

[root@server1 yum.repos.d]# ls
rhel-source.repo
[root@server1 yum.repos.d]# vim rhel-source.repo 
[root@server1 yum.repos.d]# yum clean all
[root@server1 yum.repos.d]# yum repolist

在这里插入图片描述
在这里插入图片描述
(3)安装工具

[root@server1 ~]# yum install -y ldirectord-3.9.5-3.1.x86_64.rpm

在这里插入图片描述
4.将ldirectord的配置文件复制到/etc/ha.d目录下
(1)查询他的配置文件和配置目录

[root@server1 /]# rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm

在这里插入图片描述
(2)复制配置文件到配置目录

[root@server1 /]# cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d
[root@server1 /]# cd /etc/ha.d
[root@server1 ha.d]# ls
ldirectord.cf  resource.d  shellfuncs

在这里插入图片描述
5.编辑配置文件,开启服务
fallback :集群全部挂掉调度器返回的页面

[root@server1 ha.d]# vim ldirectord.cf
[root@server1 ha.d]# /etc/init.d/ldirectord start
Starting ldirectord... success

在这里插入图片描述
在这里插入图片描述
6.server1将/var/www/html下的东西删除,编写一个测试页(确保server1的httpd的端口是80),重启服务
在这里插入图片描述
将/var/www/html目录下的其他文件删除,编辑一个测试页index.html
在这里插入图片描述
更改httpd的端口为80
在这里插入图片描述
在这里插入图片描述
查看正在使用的端口
在这里插入图片描述
7.物理机测试:

(1)第一种情况:两个服务器都正常时,轮循调度
在这里插入图片描述

(2)第二种情况:某一个服务器挂掉,其他正常
挂掉的服务器被踢出集群,可以访问到的只有正常的服务器server2

在这里插入图片描述
在这里插入图片描述
(3)第三种情况:如果挂掉的服务器恢复,会被自动加入到集群中
开启server3的httpd服务,两台服务器都正常运行
在这里插入图片描述
物理机再次测试:
两台服务器交替被访问,恢复轮循调度,不用再次手动配置
在这里插入图片描述

(4)第四种情况:后端服务器集群全部宕机
两台服务器都挂掉,访问是返回的是调度器的页面
关闭server2和server3的httpd,物理机测试

[root@server2 ~]# /etc/init.d/httpd stop
Stopping httpd:                                           [  OK  ]
[root@server3 ~]# /etc/init.d/httpd stop
Stopping httpd:                                           [  OK  ]

在这里插入图片描述
在这里插入图片描述
返回的是调度器的页面

[root@foundation22 ~]# curl 172.25.22.100
是的,我挂了。。。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LVS——DR模式下的健康检查(ldirectord) 的相关文章

  • 【推理引擎】ONNXRuntime 的架构设计

    Python微信订餐小程序课程视频 https edu csdn net course detail 36074 Python实战量化交易理财系统 https edu csdn net course detail 35475 ONNXRun
  • 【毕业设计】基于单片机的无接触测温枪 - MLX90614 红外测温仪 嵌入式 物联网 stm32

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 相关模块 配置介绍 5 部分核心代码 5 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学
  • Pyspark机器学习:模型评估(ml.Evaluation包的使用)

    Pyspark V3 2 1 本篇博客主要介绍pyspark ml Evaluation包的使用 1 概览 pyspark ml Evaluation包中的评估类主要包括以下几种如下表 类 作用 Evaluator 评估器的基类 但是这个类
  • Vmware 虚拟机提示:无法打开磁盘***.vmdk,未能锁定文件,解决办法

    虚拟机 vmware 6 5 Vmware 虚拟机提示 无法打开磁盘 vmdk 原因 未能锁定文件 解决办法如下 原因 非正常关闭虚拟机 解决办法 一 删除虚拟机文件所在文件来夹里所有以 lck 结尾的文件及文件夹 重新启动即可解决 二 如
  • 快速排序和归并排序的比较

    快速排序和归并排序的分析比较 快速排序 归并排序 设计思想 快速排序算法是在分治算法基础上设计出来的一种排序算法 从待排序序列中任选一个元素x作为哨点 以按从小到大排序为例 将所有比x大的元素放到哨点右边 将所有比x小的元素放到哨点左边 再
  • DIY多快充协议太阳能充电器!----BOOST升压电路

    上一篇文章介绍了支持三段式锂电池充电电路 使用上海如韵电子CN3791芯片的MPPT功能提高了锂电池充电过程中的能量转换效率 带来了锂电池快速蓄电 这篇文章咋们来看看如何将锂电池电压转化成支持多种快充协议的电压 单节锂电池的最高电圧为4 2
  • Python 实现 Dijkstar 路径规划算法

    Dijstar 最短路径算法 用于计算起始点到最终点的最短路径 一般采用的是贪心算法策略 原理可以参考 图解 Open list 和 close list 环境 Terminal 需要预先安装两个库 matplotlib 和 math pi
  • LeetCode题目笔记——1710. 卡车上的最大单元数

    文章目录 题目描述 题目难度 简单 方法一 贪心 代码 Python 代码 C 总结 题目描述 请你将一些箱子装在 一辆卡车 上 给你一个二维数组 boxTypes 其中 boxTypes i numberOfBoxesi numberOf
  • NanoPC-T4

    0 前言 Android源码目录frameworks native opengl tests提供了大量测试案例 本文重点分析其中的gl basic 下面先上效果图 图0 1 gl basic运行效果 此时dumpsys SurfaceFli
  • 时区(Timezone)一览表

    System out println String join TimeZone getAvailableIDs 获取指定时区当前系统时间 按时区获取当前YYYYMMDD格式日期 param timezone return public st
  • 软件架构的10个常见模式

    企业规模的软件系统该如何设计呢 在开始写代码之前 我们需要选择一个合适的架构 这个架构将决定软件实施过程中的功能属性和质量属性 因此 了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助 什么是架构模式 根据维基百科 架构模式是针对特
  • vue项目使用外部字体

    1 下载字体 https www dafont com 2 项目中assets下添加一个字体样式文件夹front 将下载好的文件放到文件夹中 并创建一个front css字体样式文件 font face font family jap tr
  • Docker入门教程(详细)

    目录 一 Docker概述 1 1 Docker 为什么出现 1 2 Dorker历史 1 3 能做什么 虚拟机技术 通过 软件 模拟的具有完整 硬件 系统功能的 运行在一个完全 隔离 环境中的完整 计算机系统 容器化技术 容器化技术不是模
  • 【python办公自动化】PysimpleGUI中更新Listbox组件选定元素的格式

    pysimplegui中更新Listbox组件选定元素的格式 背景 问题解决 创建窗口布局 创建窗口 背景 在进行打分时候 由于打分的指标较多 因此为了辨别已经打完分数的指标 可以考虑对打过分的指标进行标记 故可以采用格式修改的方法调整 比
  • pandas--实战以及使用pyecharts绘图,(面向对象)

    实战9 covid approval toplines csv subject 与covid 19处理有关的 Trump modeldate 日期 party 政党 approve estimate 赞成 disapprove estima
  • matplotlib colors table/matplotlib 颜色表

    官网 https matplotlib org stable gallery color named colors html 可直接在线复制 https www kdocs cn l cnxPATUkMDCE 第一列 第二列 第三列 第四列
  • STL详解(很全)

    目录 概述 STL六大组件简介 三大组件介绍 1 容器 2 算法 3 迭代器 常用容器 1 string容器 string容器基本概念 string容器常用操作 2 vector容器 vector容器基本概念 vector迭代器 vecto
  • java调用存储过程超时及DBCP参数配置说明

    问题 生产环境实时打标超时 分析原因 实时打标java服务中 只创建数据库Connection 没有关闭数据库Connection 导致数据库连接池耗尽 无法再次获取数据库链接 解决 实时打标java服务中 增加 关闭数据库Connecti
  • 详细讲解MMU——为什么嵌入式linux没他不行?

    MMU内存管理 MMU Memory Management Unit 内存管理单元 是一种硬件模块 用于在CPU和内存之间实现虚拟内存管理 其主要功能是将虚拟地址转换为物理地址 同时提供访问权限的控制和缓存管理等功能 MMU是现代计算机操作

随机推荐

  • Git安装详解(写吐了,看完不后悔)

    Git 是一个非常流行的分布式版本控制系统 它帮助开发者管理和跟踪项目中的代码变化 通俗地说 可以认为 Git 就像是一个代码的时间机器 它记录了项目从开始到结束的每一次代码变动 无论你是个人开发者还是团队成员 掌握 Git 都能提高你的工
  • 2023年深圳杯A题完整版论文

    专栏内已发布ABCD篇 论文 思路 代码 订阅即可看到
  • 单元测试简单示例:python+unittest+ddt+HTMLTestRunner+config配置文件(重在思路)

    这是一个基于数学运算加减法的单元测试示例 重点在于单元测试的设计思路梳理 目的 测试数据从excel中获取 执行后并将结果写入excel 并生成报告 重点 可根据代码中的注释进行帮助理解设计思路 下面是我的测试结构 下面来解释一下各个目录及
  • 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

    http blog csdn net xujiezhige article details 41115453
  • 5G时代的应用场景及商业模式和财富商机

    原创文章 转载请与作者联系 0 前言 互联网兴起 诞生了一批富翁 如马云 马化腾 移动互联网兴起后 3G时代 有人做电商发财了 4G时代 有人写公众号月入六位数 有人主播卖货日进斗金 有人靠着短视频实现了财务自由 5G将开启充满机会的时代
  • Hadoop的安装(单机、伪分布、完全分布)

    安装单机模式 1 设置Hadoop配置文件 进入Hadoop配置文件所在目录 修改hadoop env sh文件 2 测试Hadoop 创建输入文件 input 在data txt中写下内容 运行Mapreduce WordCount例子
  • USB接口针式打印机

    1 针式打印机原理 针式打印机16针是纵向排列 每次打印垂直的16bit 然后右移一bit 继续下列打印 字节的MSB表示最上面的点 字节LSB表示最下面的点 由于汉字字模的点阵是横向排列的 而提供给打印头的信息却需要按纵向排列 所以必须再
  • 合并两个链表

    输入两个单调递增的链表 输出两个链表合成后的链表 当然我们需要合成后的链表满足单调不减规则 public class Solution public ListNode Merge ListNode list1 ListNode list2
  • IDEA创建Javaweb项目之方法3之使用JavaEnterprise

    目录 1 file project enterprise 2 结构如下 3 配置Tomcat服务器 4 重要部署不要忘记 ps idea中别配置错Tomcat 1 file project enterprise 无脑默认即可 2 结构如下
  • Linux命令_netstat & 接口、端口、路由统计

    简介 netstat用于打印网络连接 路由表 接口统计信息 伪装连接和多播成员关系 netstat打印关于Linux网络子系统的信息 打印信息的类型由第一个参数控制 语法 netstat veenNcCF
  • maven打成jar包

    还是实践出真知啊
  • 算法题目练习(C/c++/java)

    记录做过的经典题型 以便于以后查看 目录 二分法 1 二分查找一个数 2 二分查找左边界 3 二分查找右边界 计算最大公约数 辗转相除 递归辗转 链表的逆置 前缀和求法 一维前缀和 二维前缀和 包子凑数 扩展欧几里得算法 例子 青蛙的约会
  • 【全民编程】《软件编程-讲课视频》【零基础入门到实战应用】

    第一阶段 零基础编程到入门 视频讲解 第二阶段 工作实操指导
  • EC变色玻璃介绍

    EC Electrochromic 全称电致变色 最外层的两层EC器件基底将所有材料包裹起来 EC器件基底大部分为玻璃 变色玻璃组成 EC变色的本质是在电压作用下材料的光学性质 透过率 反射率 吸收率等 发生稳定 可逆的变化 在EC薄膜两边
  • VMM基础

    复杂度3 5 机密度3 5 最后更新2021 04 20 VMM Virtual Memory Management是所有操作系统都要解决的问题 也是非常硬件相关的问题 必须从硬件CPU的地址管理开始谈起 我们先了解一些术语 Page 内存
  • Sklearn——5折交叉验证评估模型性能

    学习资料 sklearn 中文文档 http www scikitlearn com cn pandas cookbook https github com iamseancheney pythonbooks blob master Pan
  • NLP-分词器:SentencePiece【参考Chinese-LLaMA-Alpaca在通用中文语料上训练的20K中文词表并与原版LLaMA模型的32K词表进行合并的代码】

    背景 随着ChatGPT迅速出圈 最近几个月开源的大模型也是遍地开花 目前 开源的大语言模型主要有三大类 ChatGLM衍生的大模型 wenda ChatSQL等 LLaMA衍生的大模型 Alpaca Vicuna BELLE Phoeni
  • 业内首发

    区块链数据服务 Blockchain Data Service BDS 是京东云区块链产品部发推出的 其将区块链的链式 非结构化数据通过技术手段进行结构化存储 实时同步到高性能数据仓库中 用户可以通过区块链数据查询工具 实现简单的条件查询和
  • springboot+rabbitmq两小时入门(七):生产者发送失败和消费者消费失败处理

    消息队列经常会发送失败和消费失败 这两种问题在日常工作中是不可忽视的 消息发送失败情况 1 网络抖动导致生产者和mq之间的连接中断 导致消息都没发 答 rabbitmq有自动重连机制 叫retry 具体到rabbitTemplate中叫re
  • LVS——DR模式下的健康检查(ldirectord)

    对后端服务器健康检查 如果一个后端服务器挂掉将这个服务器踢出集群 让用户无感知 否则会出现访问时好时坏的情况 当宕机的服务器恢复正常时自动将他加回集群 当服务器集群宕机的时候返回一个统一的错误页面 这个页面来自于调度器 注意 ldirect