LVS负载均衡(DR)

文章目录

  • LVS-DR模式配置
    • 原理
    • DR配置
      • 添加VIP
      • 下载ipvsadm
      • 在DR上管理LVS Real-Server
    • RS配置
      • 绑定VIP到环回网卡
      • 添加访问VIP的路由
      • 配置ARP抑制
      • 测试:

LVS-DR模式配置

原理

image-20230806224847020

当客户端发起请求后由DR处理,通过算法将流量转发至Real-Server中的某一个处理。然后由该服务器直接返回给客户端流量将不再经过DR中转。

本实验中采用的web服务器为Apache,在实验开始前请关闭所有主机的防火墙或记得放行。

DR配置

添加VIP

#网卡名按照自己机器上的来
ifconfig eno16777736:eth1 192.168.110.190 netmask 255.255.255.0 up 

下载ipvsadm

yum install ipvsadm

在DR上管理LVS Real-Server

ipvsadm --set 30 5 60
# --set 设置参数 30 连接超时时间 5 tcp连接保持时间 60 最大连接数量
ipvsadm -A -t 192.168.110.190:80 -s rr
# -A 添加一个虚拟服务器即DR -t 指定ip与端口 -s 指定调度算法 rr 轮询算法 -p 每20秒算法进行新的分配
ipvsadm -a -t 192.168.110.190:80 -r 192.168.110.134:80 -g
# -a 添加一个实际服务器即RS -t 指定DR的ip与端口 -r 指定RS的ip与端口 -g 开启网关模式即将DR的eth1网卡作为RS的网关
ipvsadm -a -t 192.168.110.190:80 -r 192.168.110.145:80 -g#将上述配置保存到ipvs.txt
ipvsadm -S > ipvs.txt
cat ipvs.txt 
-A -t 192.168.110.190:http -s rr
-a -t 192.168.110.190:http -r 192.168.110.145:http -g -w 1
-a -t 192.168.110.190:http -r 192.168.110.134:http -g -w 1

RS配置

绑定VIP到环回网卡

#两台RS都需要设置
ifconfig lo:eth1 192.168.110.190 netmask 255.255.255.255 up

添加访问VIP的路由

#两台都需要
route add -host 192.168.110.190 dev lo

配置ARP抑制

#RS都需配置
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
#0 -(默认值):回应任何网络接口上对任何本地IP地址的arp查询请求。
#1 – 只回答目标IP地址是来访网络接口本地地址的ARP查询请求。
#2 – 只回答目标IP地址是来访网络接口本地地址的ARP查询请求,且来访IP必须在该网络接口的子网段内。
#3 – 不回应该网络界面的arp请求,而只对设置的唯一和连接地址做出回应。
#4-7 –保留未使用。
#8 – 不回应所有(本地地址)的arp查询。

测试:

C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.134C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.145C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.134C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.145C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.134C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.145C:\Users\SuperMe>curl 192.168.110.190
Web Test Of 192.168.110.134

总结:

  1. 在DR上配置VIP
  2. 利用ipvsadm管理LVS服务
  3. 在RS的环回网卡上绑定VIP并添加到VIP的路由
  4. 在RS上抑制ARP响应

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/25068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDFS介绍

目录 ​编辑 一、HDFS基础 1.1 概述 1.2 HDFS的设计目标 1.2.1 硬件故障 1.2.2 流式数据访问 1.2.3 超大数据集 1.2.4 简单的一致性模型 1.2.5 移动计算而不是移动数据 1.2.6 跨异构硬件和软件平台的可移植性 1.3 基础概念 1.3.1 块(Block) 1.3.2 复制…

Rust中的derive属性详解

1. Rust中的derive是什么? 在Rust语言中,derive是一个属性,它可以让编译器为一些特性提供基本的实现。这些特性仍然可以手动实现,以获得更复杂的行为。 2. derive的出现解决了什么问题? derive属性的出现解决了手动…

java框架整合Springmvc+···+maven

框架整合: Springmvc Mybatis Shiro(权限) REST(服务) WebService(服务) JMS(消息) Lucene(搜搜引擎) Quartz(定时调度) Bootstrap Html5(支持PC、IOS、Android) 系统模块: 1. 用户管理: 用户信…

【MySQL】检索数据使用数据处理函数

函数 与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。 函数没有SQL的可移植性强:能运行在多个系统上的代码称为可移植的。多数SQL语句是可移植的,而函数的可…

虹科案例 | PLC如何应用于建筑的3D打印?

客户:Rebuild 合作伙伴:ASTOR 应用:用于建筑的大尺寸3D打印 应用产品:3D混凝土打印机 (一)应用背景 自从20世纪80年代以来,增材制造技术(即3D打印)不断发展。大部分3D打印…

ArduPilot开源代码之Companion Computers简单分析

ArduPilot开源代码之Companion Computers简单分析 1. 源由2. 伴机系统2.1 APSync2.2 DroneKit2.3 FlytOS2.4 Maverick2.5 ROS2.6 Rpanion-server 3. 总结4. 参考资料 1. 源由 从稳定性,社区群体,以及开源方式的角度看,Ardupilot是不错的选择…

HttpRunner自动化测试工具之录制工具使用--使用抓包工具通过命令转成yml文件

录制工具使用: 为了简化测试用例的编写工作,HttpRunner实现了测试用例生成的功能,对应的转换工具为一个独立的项目:har2case 使用操作步骤: 1、通过抓包工具获取HAR格式的数据包 2、通过命令har2case har的数据包路径…

Mybatis:一对一查询映射处理

Mybatis:一对一查询映射处理 前言一、概述二、创建数据模型三、 问题四、解决方案1、方案一:级联方式处理映射关系2、方案二:使用association处理映射关系3、方案三:分步查询 前言 本博主将用CSDN记录软件开发求学之路上亲身所得…

40.利用欧拉法求解微分方程组(matlab程序)

1.简述 求解微分方程的时候,如果不能将求出结果的表达式,则可以对利用数值积分对微分方程求解,获取数值解。欧拉方法是最简单的一种数值解法。前面介绍过MATLAB实例讲解欧拉法求解微分方程,今天实例讲解欧拉法求解一阶微分方程组。…

车载软件架构 —— 闲聊几句AUTOSAR OS(十一)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标…

TBB库中实现协程(coroutine)的源码说明

源码请见: https://github.com/oneapi-src/oneTBB/blob/master/src/tbb/co_context.h 在windows系统,TBB(也就是intel 的 oneTBB库),通过windwos fiber(纤程)来实现协程(coroutine)。 创建一个协程,代码很简洁: inline void create_coroutine(corouti…

C++动态规划经典试题解析之打家劫舍系列

1.前言 力扣上有几道与打家劫舍相关的题目,算是学习动态规划时常被提及的经典试题,很有代表性,常在因内大大小小的社区内看到众人对此类问题的讨论。 学习最好的方式便是归纳总结、借鉴消化,基于这个目的,本文对此类问题也做了讲解,在一些优秀思想的基础上添加了个人观…

创建PVC注意事项

On the one hand 创建永久卷(Persistent Volume Claim,PVC)时需要考虑以下几个因素: 存储类别(Storage Class):选择适合需求的存储类别是创建 PVC 的第一步。存储类别定义了永久卷的属性&…

react中PureComponent的理解与使用

一、作用 它是一个纯组件,会做一个数据的浅比较,当props和state没改变的时候,不会render重新渲染, 改变后才会render重新渲染,提高性能。 二、使用 三、注意 它不能和shouldComponentUpdate生命周期同时使用。因为它…

arm环境cloudstack在vpc下创建虚拟机失败

一、环境说明 操作系统:openEuler 22.03CPU:Kunpeng-920,arm v8cloudstack:4.18libvirtd:6.2.0 二、问题描述 在UI上创建VPC后,平台会同时创建一个virtual router,此时virtual router有两个网…

【CSS】3D卡片效果

效果 index.html <!DOCTYPE html> <html><head><title> Document </title><link type"text/css" rel"styleSheet" href"index.css" /></head><body><div class"card"><img…

【JAVA】继承

作者主页&#xff1a;paper jie的博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精…

使用java.util.List的containsAll()方法可能导致的问题

今天在偶然之间发现了一个bug&#xff0c;原因居然是使用了containsAll()方法&#xff0c;这个问题很简单&#xff0c;看以下代码就能发现很大的问题。 package collection;import java.util.ArrayList; import java.util.List;/*** author heyunlin* version 1.0*/ public cl…

HDFS集群滚动升级以及回滚相关

HDFS集群滚动升级以及回滚相关 介绍不停机滚动升级非联邦HA集群联邦HA集群 停机升级--非HA集群HDFS集群降级和回滚异同点共同点不同点 HA集群降级&#xff08;downgrade&#xff09;注意事项 集群回滚操作 介绍 在hadoop v2中&#xff0c;HDFS支持namenode高可用&#xff08;H…

. 在css中的应用

正好看到一个用 &. 的css语句&#xff0c;感觉不太明白就去查了一下&#xff0c;感觉C站上缺少相关内容&#xff0c;所以这里就来补上一篇 &. 实际上是一种sass语法&#xff0c;在 Sass 中 & 表示父选择器的引用&#xff0c;可以用于创建更具体的选择器&#xff0…