当前位置: 首页 > news >正文

LVS-DR模式下(RS检测)ldirectord工具实现部分节点掉点后将请求发往正常设备进行处理

基于前文的LVS-DR集群构建环境

一.下载ldirectord软件

二.将模板文件中的LVS-DR模式相关文件拷贝到/etc/ha.d主配置目录并按实际设备修改

三.配置两台RS匹配规则

四.停止RS1的http服务进行测试

RS1失去工作能力,RS2接替RS1


 

基于前文的LVS-DR集群构建环境

121738365fe44fc29eb023eefdd3addb.png

一.下载ldirectord软件

[root@localhost ~]# yum install -y ldirectord-4.1.1-3.40.el7.noarch.rpm
[root@localhost ~]# rpm -ql ldirectord
/etc/ha.d   #主配置目录
/etc/ha.d/conf
/etc/ha.d/resource.d
/etc/ha.d/resource.d/ldirectord
/etc/logrotate.d/ldirectord
/etc/rc.d/init.d/ldirectord
/run/ldirectord
/usr/lib/systemd/system/ldirectord.service   #服务管理
/usr/lib/tmpfiles.d/ldirectord.conf
/usr/sbin/ldirectord  #主程序
/usr/share/doc/ldirectord-4.1.1
/usr/share/doc/ldirectord-4.1.1/ldirectord.cf  #配置模板文件
/usr/share/man/man8/ldirectord.8.gz

二.将模板文件中的LVS-DR模式相关文件拷贝到/etc/ha.d主配置目录并按实际设备修改

bcbe5bf22c954bd3b18a3a6fba193c8a.png

[root@localhost ha.d]# pwd
/etc/ha.d
[root@localhost ha.d]# vim ldirectord.cf 
checktimeout=3
checkinterval=1
autoreload=yes  #自动重载
logfile="/var/log/ldirectord.log"   #日志存放路径
quiescent=novirtual=192.168.2.188:80   #VIP地址1servicename=Web Sitecomment=Test load balanced web sitereal=192.168.2.191:80 gate 2   #RS地址,gate表示权重1real=192.168.2.192:80 gate 3service=http  scheduler=wrr  #调度算法protocol=tcp  checktype=negotiatecheckport=80request="index.html"receive="Test Page"virtualhost=www.x.y.z

三.配置两台RS匹配规则

[root@localhost ha.d]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.2.188:80 wrr
[root@localhost ha.d]# ipvsadm -a -t 192.168.2.188:80 -r 192.168.2.191 -g -w 2
[root@localhost ha.d]# ipvsadm -a -t 192.168.2.188:80 -r 192.168.2.192 -g -w 3
[root@localhost ha.d]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  localhost.localdomain:http wrr-> 192.168.2.191:http           Route   2      0          0         -> 192.168.2.192:http           Route   3      0          0         

四.停止RS1的http服务进行测试

RS1失去工作能力,RS2接替RS1

[root@localhost ~]# systemctl stop httpd.service
[root@localhost ~]# for ((i=1;i<=10;i++)); do curl 192.168.2.188:80; done
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
share192
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
share192
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
[root@localhost ~]# for ((i=1;i<=10;i++)); do curl 192.168.2.188:80; done
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
share192
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused
share192
share192
curl: (7) Failed connect to 192.168.2.188:80; Connection refused

 

 

http://www.lryc.cn/news/129318.html

相关文章:

  • c++游戏制作指南(四):c++实现数据的存储和读取(输入流fstream)
  • 如何使用CSS实现一个响应式视频播放器?
  • Typora上传文件到Gitee
  • 系统架构设计师---2017年下午试题1分析与解答(试题三)
  • 从零搭建vue + element-plus 项目
  • 原码、补码、反码
  • 煤矿调度IP语音对讲广播模块一键求助对讲矿用调度通信系统SIP语音对讲求助终端
  • 堆 和 优先级队列(超详细讲解,就怕你学不会)
  • AIGC绘画:基于Stable Diffusion进行AI绘图
  • python实现对Android系统手机亮度的调节
  • 《论文阅读14》FAST-LIO
  • Kotlin CompletableDeferred 入门
  • stm32g070的PD0/PD2 PA8和PB15
  • 【数据结构】 链表简介与单链表的实现
  • 【Leetcode】98. 验证二叉搜索树
  • ViewFs And Federation On HDFS
  • 每日一学——无线基础知识
  • 【腾讯云 Cloud Studio 实战训练营】在线 IDE 编写 canvas 转换黑白风格头像
  • 【Hystrix技术指南】(7)故障切换的运作流程原理分析(含源码)
  • Springboot 整合MQ实现延时队列入门
  • 前端基础(Vue框架)
  • 【实用插件】ArcGIS for AutoCAD插件分享下载
  • GaussDB数据库SQL系列-子查询
  • Kafka 什么速度那么快
  • 环形链表笔记(自用)
  • js循环中发起请求数据不一致问题
  • 工作流自动化:提升效率、节约成本的重要工具
  • 仿牛客论坛项目day7|Kafka
  • [SpringCloud] 组件性能优化技巧
  • okhttp下载文件 Java下载文件 javaokhttp下载文件 下载文件 java下载 okhttp下载 okhttp