高级运维:1. 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。2. 基于 openEuler 构建 LVS-DR 群集。

news/2025/2/22 6:27:30

1. LVS 负载均衡群集的 NAT 模式和 DR 模式的对比

特性NAT 模式DR 模式
配置复杂度配置简单,适合初学者和小型网络环境配置相对复杂,需要配置虚拟 IP 和 ARP 抑制
性能性能瓶颈可能出现在负载均衡器,不适合高流量场景高性能,响应速度快,适合高流量和高并发场景
安全性隐藏后端服务器的 IP 地址,安全性较高后端服务器 IP 可能暴露,存在一定安全风险
扩展性扩展性有限,负载均衡器可能成为瓶颈扩展性强,适合大规模集群
网络要求支持跨网段,对网络环境要求较低负载均衡器和后端服务器必须在同一局域网
数据路径请求和响应都经过负载均衡请求经过负载均衡器,响应直接从后端服务器返回

2. 基于 openEuler 构建 LVS-DR 群集

实验准备环境
  • 机器数量:至少需要三台机器,一台作为负载均衡器(Director Server),其余作为后端服务器(Real Server)。

  • 网络要求:所有机器必须在同一局域网内。

1.下载nginx

 yum install nginx -y

 2.设置连接界面

echo "web test page, ip is `hostname -I`" > /usr/share/nginx/html/index.html

 3.在两台web服务器中增加VIP的相关配置

 nmcli con add type dummy ifname dummy1 ipv4.method manual  ipv4.addresses  192.168.110.133/32

ARP抑制

在两台web服务器中配置

编辑/etc/sysctl.conf在最后增加一下内容
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.dummy1.arp_ignore=1
net.ipv4.conf.dummy1.arp_announce=2

 配置负载均衡

 nmcli con add type dummy ifname dummy1 ipv4.method manual  ipv4.addresses  192.168.110.133/32

接着下载管理工具ipvsadm

yum install ipvsadm -y

 最后在客户端访问 VIP,验证是否能正常访问后端服务器


http://www.niftyadmin.cn/n/5861791.html

相关文章

深入理解 Kafka 主题分区机制

在分布式消息系统中,Apache Kafka 的主题分区机制是其核心特性之一。它不仅提供了高吞吐量和可扩展性,还通过分区实现了消息的有序存储和高效消费。本文将通过详细的代码示例和分析,帮助读者深入理解 Kafka 的主题分区机制。 一、Kafka 分区的…

深入解析 Uniapp 的页面结构

一、引言 Uniapp 是一个使用 Vue.js 开发跨平台应用的前端框架,它能让开发者通过编写一套代码,发布到 iOS、Android、H5、小程序等多个平台。在 Uniapp 开发中,清晰理解页面结构是高效开发的基础,本文将深入剖析 Uniapp 的页面结…

OpenSSL crt key (生成一套用于TLS双向认证的证书密钥)

OpenSSL—— TLS证书 问:如何生成一套TLS证书、密钥呢? 生成一套 TLS 证书,包括 根 CA 证书、服务器证书、客户端证书,可以使用 openssl 命令来完成。完整的步骤如下,包括根 CA、服务器证书和客户端证书的生成。 &am…

Apache Flink架构深度解析:任务调度、算子数据同步与TaskSlot资源管理机制

Apache Flink是一个分布式流处理框架,其核心架构设计围绕有界与无界数据流的统一处理能力展开。以下从任务分配、算子数据同步、TaskManager与JobManager的TaskSlot机制三个维度展开详细分析: 一、任务分配机制 Flink的任务分配基于并行度(P…

HTTP 常见状态码技术解析(应用层)

引言 HTTP 状态码是服务器对客户端请求的标准化响应标识,属于应用层协议的核心机制。其采用三位数字编码,首位数字定义状态类别,后两位细化具体场景。 状态码不仅是服务端行为的声明,更是客户端处理响应的关键依据。本文将从协议规…

策略模式Spring框架下开发实例

策略类Spring框架下开发实例 先列出策略模式下需要那些类: 策略接口 (Strategy),定义所有策略类必须遵循的行为。 具体策略类(如 ConcreteStrategyA、ConcreteStrategyB),实现不同的算法或行为。 上下文类 (Context),…

(一)趣学设计模式 之 单例模式!

目录 一、啥是单例模式?二、为什么要用单例模式?三、单例模式怎么实现?1. 饿汉式:先下手为强! 😈2. 懒汉式:用的时候再创建! 😴3. 枚举:最简单最安全的单例&a…

leetcode刷题第十三天——二叉树Ⅲ

本次刷题顺序是按照卡尔的代码随想录中给出的顺序 翻转二叉树 226. 翻转二叉树 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*//*总体思路就是,对于每一个结点&…