LVS 集群技术实践:NAT 与 DR 模式的配置与对比

1 实验环境规划
实验目标是搭建一个负载均衡集群,通过 LVS 调度器将流量分发到两台真实服务器(RS1 和 RS2)。

2.网络配置

3 实验步骤

  • 关闭防火墙和 SELinux

  • 安装 HTTP 服务(在 RS21和 RS2 上):

  • sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    sudo setenforce 0
    sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

  • sudo dnf install -y httpd
    sudo systemctl enable --now httpd
    echo "RS1 server - 192.168.0.101" > /var/www/html/index.html
    echo "RS2 server - 192.168.0.102" > /var/www/html/index.html

  • 启用 IP 转发

  • sudo echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/ip_forward.conf
    sudo sysctl --system

  •  配置 LVS-NAT 规则

  • # 添加虚拟服务器(轮询算法)
    sudo ipvsadm -A -t 172.25.254.100:80 -s rr
    # 添加真实服务器(NAT 模式)
    sudo ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.101:80 -m
    sudo ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.102:80 -m

  • node2 和 node3(真实服务器)配置
  • sudo ip route add default via 192.168.0.100

Client(测试机)验证

4.修改为加权轮询(WRR)

# 修改虚拟服务器的调度算法
sudo ipvsadm -E -t 172.25.254.100:80 -s wrr

# 修改真实服务器的权重
sudo ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.101:80 -m -w 2
sudo ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.102:80 -m -w 1

5.LVS-DR模式集群实验

5.1 实验环境

5.2 网络配置

验证网络连通性

ping 192.168.0.10      # 测试到路由器
ping 192.168.0.101     # 测试到RS1
ping 192.168.0.102     # 测试到RS2

5.3 安装并启用httpd和ipvsadm

5.4 在 lvsrs1rs2 上配置 VIP

ip addr add 192.168.0.100/32 dev lo
ip addr add 192.168.0.100/32 dev lo
ip addr add 192.168.0.100/32 dev lo

5.5 调整 ARP 参数(rs1 和 rs2

5.6 添加 IPVS 规则

ipvsadm -A -t 192.168.0.100:80 -s wrr

ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -g
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -g

5.7配置 Web 服务器

在 rs1、rs2 上创建测试页面:echo "RS1 server - 192.168.0.101" > /var/www/html/index.html

[root@rs1 ~]# echo "RS2 server - 192.168.0.102" > /var/www/html/index.html

5.8测试 LVS-DR 模式

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

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

相关文章

YOLOv8中添加SENet注意力机制

注意力机制(Attention Mechanism)是深度学习中的一种方法,在图像处理领域,尤其是在卷积神经网络(CNN)和视觉Transformer等架构中。图像数据具有局部相关性,注意力机制可以帮助模型聚焦于图像中更重要的区域,从而提升处理效果。 SENet(Squeeze-and-Excitation Network)…

SpringBoot五分钟快速入门指南

使用 Spring Boot 构建应用 本指南提供了关于Spring Boot如何帮助您加速应用开发的一些示例。随着您阅读更多 Spring 入门指南,您将看到 Spring Boot 的更多用例。本指南旨在让您快速了解 Spring Boot。如果您想创建自己的基于 Spring Boot 的项目,请访问 Spring Initializr…

docker,防火墙关闭后,未重启docker,导致端口映射失败

首先,看这篇文章前,建议先把网上其他的文章说的方法尝试一遍!!! 1. 现象 docker启动某一个容器,然后映射端口时显示失败2. 解决 把网上的方法尝试一遍之后,最后发现是防火墙的问题!&…

事务处理与AOP(web后端笔记第四期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 目录事务spring事物管理事物属性--回滚事物属性--传播行为(propagation)AOP一些核心概念通知类型通知的执行顺序切入点表达式executionannotation连接点事务 事物是一组操作的集合&…

第36周———— RNN实现阿尔茨海默病诊断

目录 前言 1.检查GPU 2.查看数据 3.划分数据集 4.创建模型与编译训练 ​​​​5.编译及训练模型 6.结果可视化 7.模型预测 8.总结: 前言 🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 1.检查G…

equals和hashcode方法重写

在 Java 中,当你需要基于对象的内容而非引用地址来判断两个对象是否相等时,就需要重写equals和hashCode方法。以下是具体场景和实现原则:一、为什么需要同时重写这两个方法?equals方法:默认比较对象的内存地址&#xf…

Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql

Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql一、情境描述在Excel中有标准的格式化数据,如何快速导入到数据库中呢?有些工具支持Excel导入的,则可以快速导入数据---例如Navicat;如果不支持呢,如果将Excel表…

金和OA C6 DelTemp.aspx 存在XML实体注入漏洞(CVE-2025-7523)

免责声明 本文档所述漏洞详情及复现方法仅限用于合法授权的安全研究和学术教育用途。任何个人或组织不得利用本文内容从事未经许可的渗透测试、网络攻击或其他违法行为。 前言:我们建立了一个更多,更全的知识库。每日追踪最新的安全漏洞,追中25HW情报。 更多详情: http…

Android性能优化之启动优化

一、启动性能瓶颈深度分析 1. 冷启动阶段耗时分布阶段耗时占比关键阻塞点进程创建15%fork进程 加载ZygoteApplication初始化40%ContentProvider/库初始化Activity创建30%布局inflate 视图渲染首帧绘制15%VSync信号等待 GPU渲染2. 高频性能问题 初始化风暴:多个库…

中国优秀开源软件及企业调研报告

中国优秀开源软件及企业调研报告 引言 当前中国开源生态呈现蓬勃发展态势,技术创新领域尤为活跃,其中人工智能大模型成为开源动作的核心聚焦方向。2025年上半年,国内AI领域开源生态迎来密集爆发,头部科技企业相继推出重要开源举…

C++语法 匿名对象 与 命名对象 的详细区分

目录一、匿名对象的本质定义二、匿名对象的调用逻辑:即生即用的设计三、与命名对象的核心差异四、匿名对象的典型应用场景五、匿名对象的潜在风险与规避六、总结:匿名对象的价值定位在 C 类与对象的知识体系中,匿名对象是一种容易被咱们忽略&…

【Fedora 42】Linux内核升级后,鼠标滚轮失灵,libinput的锅?

解决: 最近在玩Fedora 42,升级了一次给俺鼠标滚轮干失灵了。原因可能是 libinput 升级后与Fedora升级后的某些配置有冲突?(搞不懂) sudo dnf downgrade libinput降级 libinput (1.28.901-1.fc42 -> 1.28.0-1.fc42) …

虚拟机centos服务器安装

创建虚拟机选择镜像启动 移除旧的repo文件: sudo rm -f /etc/yum.repos.d/CentOS-Base.repo下载阿里云的repo文件: 对于CentOS 7: sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo清除缓存并生…

【js(1)一文解决】var let const

var let const!在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量一、var1. 函数级作用域,有变量提升二、let(ES6新增)1. 块级作用域,不会影响外部作用域2.let 关键字在不同…

论螺旋矩阵

螺旋矩阵题型总结。我刷了几道螺旋矩阵相关的题目,这里我们介绍一下一些常见的解法。 螺旋矩阵 方形矩阵 当我们遇到n*n的方形矩阵时,可以用一种特殊的解法来遍历实现,以下面这道题为例: 59. 螺旋矩阵 II 我们可以定义几个变…

数学金融与金融工程:学科差异与选择指南

在金融领域的学习中,数学金融与金融工程常被混淆。两者虽同属 “金融 量化” 交叉方向,但在研究侧重、培养路径上有显著区别。结合学科特点与行业实践,帮大家理清两者的核心差异,以便更精准地选择方向。一、核心差异:…

包管理工具npm cnpm yarn的使用

包管理工具 1. 什么是包管理工具? 包管理工具是用于管理和安装 Node.js 项目依赖的工具。它们提供了一种结构化的方式来管理项目的依赖关系,使得项目的依赖管理变得更加便捷和可靠。 2. 常见的包管理工具有哪些? npm(Node Package Manager):是 Node.js 的默认包管理工…

网络基础13--链路聚合技术

一、链路聚合概述定义将多条物理链路捆绑为一条逻辑链路,提升带宽与可靠性。2. 应用场景交换机/路由器/服务器之间的互联,支持二层(数据链路层)和三层(网络层)聚合。二、核心作用增加带宽聚合链路的总带宽 …

一文讲清楚React性能优化

文章目录一文讲清楚React性能优化1. React性能优化概述2. React性能优化2.1 render优化2.2 较少使用内联函数2.3 使用React Fragments避免额外标记2.4 使用Immutable上代码2.5 组件懒加载2.6 服务端渲染2.7 其他优化手段一文讲清楚React性能优化 1. React性能优化概述 React通…

3.0 - 指针-序列化

一、关于Serialize的使用 可以使用该指令临时将用户程序的多个结构化数据项保存到缓冲区中(最好位于全局数据块中)。用于保存转换后数据的存储区的数据类型必需为 ARRAY of BYTE 或 ARRAY of CHAR 相当于把一个struct或其他自定义类型变成一个字节数组。 比如我有好几个结构体…