LVS负载均衡集群

devtools/2024/10/18 21:22:31/

LVS负载均衡集群

GPT生成的LVS介绍
在这里插入图片描述

1. 实验环境:

调度器(Director Server):server1(192.168.228.11 192.168.228.100)
真实服务器(Real Server):server3(192.168.228.12 192.168.228.100)和server2(192.168.228.13 192.168.228.100)
测试机:server4(192.168.228.14)

2. ipvsadm配置

2.1 调度器环境配置

yum install -y ipvsadm # 安装ipvsadm

在这里插入图片描述

ipvsadm -A -t 192.168.228.100:80 -s rr # 为server1添加调度算法
ipvsadm -a -t 192.168.228.100:80 -r 192.168.228.13:80 -g # 添加real server

在这里插入图片描述
在这里插入图片描述

systemctl enable --now  httpd.service # 启动服务

2.2 测试

在这里插入图片描述
在这里插入图片描述

3. 问题

3.1 为什么没有响应?

因为测试机、调度器、真实主机均在同一VLAN下,这时候是直接使用MAC地址进行传输,那么请求192.168.228.100的时候,测试机selinux会直接丢弃掉server2和server3。使得之后就无法相应了。

解决。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 为什么只能相应一个server?

这是因为访问228.100直接访问的228.13的主机,根本没有访问到调度器。
解决。
屏蔽掉real server的192.168.228.100的ARP协议,让其不要直接相应。这就相当server3的192.168.228.100的ARP协议禁止返回MAC地址,但是它有没有被测试机丢弃,因此之后当调度器ARP请求时候会正常返回server3的192.168.228.13的MAC地址。

yum install -y arptables # arp控制工具

在两台real server操作

arptables -A INPUT -d 192.168.228.100 -j DROP # 进入拒绝
arptables -A OUTPUT -s 192.168.228.100 -j mangle --mangle-ip-s 192.168.56.12 # 出口伪装
arptables-save  > /etc/sysconfig/arptables # 永久保存

在这里插入图片描述
这里写错了,是192.168.228.13

在这里插入图片描述

3.3 为什么测试机还是访问之前的服务器?

这是因为ARP缓存没有清空。
在这里插入图片描述
解决。
在这里插入图片描述


http://www.ppmy.cn/devtools/95111.html

相关文章

Java-自定义注解(定义更复杂的自定义注解,例如带有多个成员变量的注解使用讲解)

在Java中,定义更复杂的自定义注解可以让你在代码中添加丰富的元数据,从而让编译器或运行时 工具能够根据这些元数据做出相应的处理。下面我将详细介绍如何定义一个带有多个成员变量的自 定义注解,并给出一些示例代码。 1. 定义自定义注解 定义一个自定义注解,其中包含多…

Python离线批量安装依赖包

查看依赖 pip list 1.生成依赖包列表。把当前依赖生成列表写入txt文件 pip freeze > requirements.txt 2.下载依赖包到当前目录 创建packages目录存放依赖包 mkdir packages 下载依赖 pip3 download -d packages -r requirements.txt 注:下载太慢时&…

部署本地生活服务平台源码,必须要知道的三个问题

当前,多家互联网大厂在本地生活板块的布局力度持续加大,使得越来越多想做本地生活服务商的创业者看到了它们拿下本地生活市场的野心和绝不放宽本地生活服务商申请门槛的决心,进而计划着通过本地生活服务平台源码部署完成入局。 为了能够提高…

HTML中的<fieldset>标签元素框的使用

HTML 提供的 <fieldset> 标签用于在表单中分组相关元素。 <fieldset> 标签会在相关元素周围绘制一个框。 <legend> 标签为 fieldset 元素定义标题。 语法如下&#xff1a; <fieldset><legend>标题</legend><!-- 元素内容... -->…

Sentinel入门与进阶:微服务流量控制的最佳实践 ( 五 )

7. 熔断降级 Sentinel除了流量控制以外&#xff0c;对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。 Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时&#xff08;例如调用超时或异常比例升高&#xff09;&#xff0c;对这个资源的调用进行限…

分享一个基于SpringBoot的戏剧戏曲科普平台的设计与实现(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

OpenCV图像滤波(11)中值滤波medianBlur函数的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 功能描述 该函数使用中值滤波器对图像进行模糊处理。 该函数采用 ksizeksize 的窗口尺寸对图像进行平滑处理。对于多通道图像&#xff0c;每个通道将被独…

Go更换国内源配置环境变量

背景 要在中国境内下载和使用Go编程语言的包&#xff0c;可以使用国内的Go模块代理来加速下载速度。以下是一些常见的国内Go模块代理源以及如何切换到这些源的方法&#xff1a; 常见国内Go模块代理源 七牛云&#xff08;Qiniu&#xff09; https://goproxy.cn 阿里云&#xff0…