对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 , 基于 openEuler 构建 LVS-DR 群集。

对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 

NAT模式的优势:

可以隐藏后端服务器的IP地址,提高了系统的安全性。

支持多个后端服务器共享同一个IP地址,提高了系统的可扩展性。

可以在负载均衡器和后端服务器之间添加防火墙等网络设备,进一步提高了系统的安全性。

支持对客户端请求进行SNAT(源网络地址转换),使得后端服务器可以直接返回数据给客户端,减轻了后端服务器的负载。

配置相对简单,无需复杂的网络设置,适合初学者和小型网络环境。

网络架构灵活,LVS调度器和后端服务器可以位于不同的网段,增加了配置的灵活性。

DR模式的优势:

性能更高,延迟更低。因为DR模式在转发请求时不需要进行IP地址转换,数据包可以直接路由到后端服务器,减少了处理时间。

可以通过配置路由器或交换机实现负载均衡器与后端服务器之间的物理隔离,提高了系统的安全性

支持对客户端请求进行DNAT(目的网络地址转换),实现负载均衡器的高可用性。

配置简单(但相对于NAT模式,其网络配置可能更复杂一些),易于维护和扩展,特别是当后端服务器数量较多时。

适用于高并发、大规模的负载均衡需求,例如大型网站或数据中心。

构建 LVS-DR 集群

首先准备以下服务器

192.168.1.11(nginx1)

192.168.1.134(nginx2)

192.168.1.135(lvs)

192.168.1.12(Client) 

不要忘了vip 192.168.1.10

1、192.168.1.11(nginx1)

关闭防火墙和selinux,安装nginx软件

[root@openEuler1 ~]# systemctl stop firewalld
[root@openEuler1 ~]#  setenforce 0
setenforce: SELinux is disabled
[root@openEuler1 ~]# yum install nginx -y

编辑内容

[root@openEuler1 ~]# cd /usr/share/nginx/html/
[root@openEuler1 html]# echo "web1 ip192.168.1.11" > index.html
[root@openEuler1 html]# cd /usr/share/nginx/html/
[root@openEuler1 html]# ls
404.html  50x.html  index.html  nginx-logo.png

将nginx设置为开机自启动,并且curl测试访问成功 

[root@openEuler1 html]# systemctl enable --now nginx.service
[root@openEuler1 html]# curl localhost
web1 ip192.168.1.11

网络中增加VIP(192.168.1.10)

[root@openEuler1 html]# nmcli connection add type dummy ifname dummy2 ipv4.method manual ipv4.addresses 192.168.1.10/32

arp内核配置在增加命令 

net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.dummy2.arp_ignore = 1
net.ipv4.conf.dummy2.arp_announce = 2

2、192.168.1.134(nginx2) 

关闭防火墙和selinux,安装nginx软件

 编写内容被设置开机自启

网络中增加VIP(192.168.1.10) 

arp内核配置在增加命令 

3、192.168.1.135(LVS)

网络中增加VIP(192.168.1.10)

 安装和配置 LVS,命令安装 ipvsadm

手动执行配置添加LVS服务器增加两台RS

4、192.168.1.12(Client) 

在客户端上测试效果

[root@mynewhostname ~]# for ((i=1;i<=6;i++))
> do
> curl 192.168.1.10
> done
web2 ip192.168.1.134
web1 ip192.168.1.11
web2 ip192.168.1.134
web1 ip192.168.1.11
web2 ip192.168.1.134
web1 ip192.168.1.11

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1.14学习总结

日常刷题单 刷了题目后&#xff0c;对于排序方法更加熟练&#xff0c;手搓代码的速度也得到了提高。 感觉字符串还不熟练&#xff0c;高精度更是云里雾里&#xff0c;上升空间极大。 同时看见今晚有个入门难度的测试&#xff0c;去练了练手&#xff0c;想看看自己是什么成分&…

是德科技 | AI助力高速线缆卷向下一代速率

AI 计算带来的数据中心高速线缆需求 随着数据传输需求的不断增加&#xff0c;高速互连技术变得越来越重要。目前在业界引起广泛关注的超大规模AI数据中心就离不开各类高速线缆。数据中心400G和800G速率成为主流&#xff0c;1.6T升级趋势明确&#xff0c;目前主用于通信领域的S…

网页五子棋——通用模块

目录 项目创建 通用功能模块 错误码 自定义异常类 CommonResult jackson 加密工具 项目创建 使用 idea 创建 SpringBoot 项目&#xff0c;并引入相关依赖&#xff1a; 配置 MyBatis&#xff1a; 编辑 application.yml&#xff1a; spring:datasource: # 数据库连接配…

Springboot_实战

项目开发 lombok使用 自动为实体类提供get、set、toString方法 引入依赖 实体类上添加注解 统一响应结果 注意要写get、set方法&#xff1b;下面是错误的&#xff0c;因此要加上Data注解 一个注册的接口的示例 Controller层 Service层 Mapper层 参数校验 但是同样存在一…

C++智能指针原理和使用(续)

文章目录 智能指针的原理auto_ptr和unique_ptr的模拟实现boostshared_ptr&#xff08;重点&#xff09;拷贝赋值shared_ptr底层实现的代码 智能指针的使用定制删除器shared_ptrunique_ptr 模拟实现定制删除器shared_ptr和weak_ptrshared_ptr循环引用问题(重点)weak_ptr shared_…

LLM:GPT 系列

阅读原文&#xff1a; LLM&#xff1a;Qwen 系列 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是生成式预训练语言模型&#xff0c;基于 Transformer 架构&#xff0c;专注于通过自回归的方式生成自然语言文本&#xff0c;即给定一个输入序列 x { x 1 , …

ollama+langchain+deepseek本机跑通大模型

一、部署deepseek Ollama&#xff0c;这是是一个开源的大语言模型平台&#xff0c;它允许用户在本地环境中运行、创建和共享大型语言模型。Ollama提供了丰富的功能和特性&#xff0c;使得用户可以在自己的计算机上轻松地部署和运行大型语言模型。官网&#xff1a;https://ollam…

同步buck型降压DCDC电路设计

参考资料&#xff1a; 嵌入式-硬件-DCDC&#xff08;BUCK&#xff09;电路分析_dcdc buck-CSDN博客 1、基本原理 上图左是异步BUCK&#xff0c;右图是同步BUCK。右边使用元件较多&#xff0c;但是效率高&#xff0c;发热小。同样输出功率的前提下&#xff0c;虽然右边元件多&…

数据挖掘智能Agent

&#x1f917; CodeGenie - 智能编程助手 数据处理和分析对于数据分析工作人员来说&#xff0c;往往既复杂又令人头疼&#xff0c;需要耗费大量精力进行重复性工作。为了解决这一问题&#xff0c;我们开发了一款集成了自然语言处理和代码生成功能的智能编程助手——CodeGenie。…

人工智能之自然语言处理技术演进

自然语言处理技术演进 自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;是人工智能的重要分支&#xff0c;旨在使计算机能够理解、生成和处理人类语言。近年来&#xff0c;NLP技术经历了从规则驱动到数据驱动的革命性演进&#xff0c;尤其是在…

保姆级GitHub大文件(100mb-2gb)上传教程

GLF&#xff08;Git Large File Storage&#xff09;安装使用 使用GitHub desktop上传大于100mb的文件时报错 The following files are over 100MB. lf you commit these files, you will no longer beable to push this repository to GitHub.com.term.rarWe recommend you a…

Spring Boot(7)Spring Boot 注解全解析:深入理解与应用

搞个引言 在现代 Java 开发中&#xff0c;Spring Boot 凭借其便捷性和高效性成为了众多开发者的首选框架。而注解作为 Spring Boot 的核心特性之一&#xff0c;极大地简化了开发过程&#xff0c;提高了代码的可读性和可维护性。本文将深入探讨 Spring Boot 中几种重要的注解&a…

【在idea中配置两个不同端口,同时运行两个相同的主程序springboot】

step1&#xff1a; step2&#xff1a; step3&#xff1a;指定端口号&#xff0c;点击apply 经过以上步骤后&#xff0c;idea下面就会出现service选项 启动两个springboot就完成了&#xff08;我的启动失败是因为redis没有启动&#xff0c;springboot没有连接到redis报错&a…

基于Flask的全国婚姻关系数据可视化分析系统的设计与实现

【FLask】基于Flask的全国婚姻关系数据可视化分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用Python作为后端开发语言&#xff0c;结合Flask后端框架和Bootstra…

基于Kotlin中Flow扩展重试方法

最近项目中统一采用Kotlin的Flow来重构了网络请求相关代码。 目前的场景是&#xff0c;接口在请求的时候需要一个accessToken值&#xff0c;因为此值会过期或者不存在&#xff0c;需要刷新&#xff0c;因此最终方案是在使用Flow请求的时候先获取accessToken值然后再进行接口请求…

达梦 跟踪日志诊断

目录标题 参考连接**性能诊断&#xff1a;跟踪日志诊断****总结** 参考连接 性能诊断 -> 跟踪日志诊断 性能诊断&#xff1a;跟踪日志诊断 备份现有的日志配置文件 在修改文件之前&#xff0c;建议先备份原始文件&#xff0c;以防万一需要恢复。 cp /opt/dmdbms/dmdata/DA…

RFID智能仓储管理系统:助力仓储数字化升级

​在现代物流与仓储管理中&#xff0c;RFID智能仓储管理系统凭借其高效、精准的特点&#xff0c;已成为企业提升仓库运作效率的重要工具。结合RFID仓库管理、RFID库存管理及智能仓储管理系统等技术&#xff0c;RFID智能仓储解决方案能够实现仓储全流程的自动化与智能化&#xf…

AI 编程私有化部署,在使用 cline 时,可能无法避免私隐的泄漏问题

摘录&#xff1a;Cline Privacy Policy https://github.com/cline/cline/blob/main/docs/PRIVACY.md Key Points Cline operates entirely client-side as a VS Code extensionNo code or data is collected, stored, or transmitted to Clines servers 问题是&#xff1a…

【进阶】MySQL高级篇超详讲解!!!

Mysql服务器内部架构&#xff08;了解&#xff09; 连接层 负责客户端的链接&#xff0c;验证账号密码等授权认证 服务层 对sql进行解析&#xff0c;优化&#xff0c;调用函数&#xff0c;如果是查询操作&#xff0c;有没有缓存等操作。 引擎层 是真正负责数据存储和提取…

【学术投稿-第四届智能电网和绿色能源国际学术会议(ICSGGE 2025)】CSS基本选择器详解:掌握基础,轻松布局网页

可线上 官网&#xff1a;www.icsgge.org 时间&#xff1a;2025年2月28-3月2日 目录 前言 一、基本选择器简介 1. 元素选择器&#xff08;Type Selector&#xff09; 基本语法 示例 注意事项 2. 类选择器&#xff08;Class Selector&#xff09; 基本语法 示例 注意…