基于 openEuler 构建 LVS-DR 群集

目录

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

NAT 模式(网络地址转换模式)

DR 模式(直接路由模式)

基于 openEuler 构建 LVS-DR 群集

实验准备环境

配置web服务器 web1 web2

首先下载nginx

设置连接界面

测试

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

绑定地址

ARP抑制

然后使其生效

配置负载均衡在192.168.1.11上

接着下载管理工具ipvsadm

LVS 配置

查看配置

测试


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

NAT 模式(网络地址转换模式)

  • 部署简单:NAT 模式只需要在负载均衡器上进行配置,无需对后端服务器进行特殊设置,就可以实现将外部请求转发到后端服务器上,对于一些简单的应用场景,部署速度快,成本低。
  • 安全性较高:所有后端服务器对外只呈现为负载均衡器的 IP 地址,后端服务器的真实 IP 被隐藏,外部网络无法直接访问后端服务器,降低了后端服务器遭受直接攻击的风险,增强了整个系统的安全性。
  • 灵活配置:可以方便地根据后端服务器的性能、负载情况等动态调整转发策略,例如根据不同的端口、协议等进行转发,还可以方便地实现对后端服务器的健康检查,当发现某台后端服务器出现故障时,自动将请求转发到其他正常的服务器上。
  • 支持私有 IP:后端服务器可以使用私有 IP 地址,无需为每台服务器都分配公网 IP,节省了公网 IP 资源,同时也便于在内部网络中进行服务器的管理和维护。

DR 模式(直接路由模式)

  • 性能高效:DR 模式中,负载均衡器只负责将请求分发到后端服务器,后端服务器直接将响应数据返回给客户端,无需经过负载均衡器再次转发,大大减少了数据传输的中间环节,提高了响应速度和系统的整体性能,尤其在处理高并发、大流量的请求时,性能优势更为明显。
  • 支持大规模集群:由于 DR 模式的高效性,它可以支持更多的后端服务器,能够轻松构建大规模的负载均衡集群,满足大型网站、企业级应用等对高并发、高可用性的需求。
  • 对网络要求低:不需要在负载均衡器和后端服务器之间进行复杂的网络地址转换和端口映射等操作,只需要保证负载均衡器和后端服务器之间的网络连通性即可,对网络环境的要求相对较低,在一些网络条件较为复杂的场景中,更容易部署和维护。
  • 稳定性好:后端服务器可以独立处理客户端请求并返回响应,即使负载均衡器出现故障,只要后端服务器之间的网络正常,部分后端服务器仍然可以继续处理请求,提供服务,提高了整个系统的稳定性和可靠性。

基于 openEuler 构建 LVS-DR 群集

实验准备环境

1,保持实验环境干净

准备四台机器

负载均衡服务器192.168.1.11
web1192.168.1.12
web2192.168.1.13
客户端 192.168.1.14

VIP为192.168.1.127/32

配置web服务器 web1 web2

首先下载nginx

 yum install nginx -y

设置连接界面

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

测试

curl localhost

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

绑定地址

Linux Dummy 接口基础概念
Dummy 接口 是 Linux 操作系统中的一个虚拟网络接口,它不与任何物理硬件设备关联,主要用于测试和配置网络环境。Dummy 接口可以模拟一个网络接口,允许你在没有实际网络硬件的情况下进行网络相关的操作和测试。

 nmcli con add type dummy ifname dummy1 ipv4.method manual  ipv4.addresses  192.168.1.10/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

然后使其生效
sysctl -p

配置负载均衡在192.168.1.11上

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

接着下载管理工具ipvsadm

[相关参数说明]
 

[root@Directory ~]# ipvsadm –help
  • -A  添加虚拟服务器
  • -t  设置群集地址(VIP,Virtual IP)
  • -s  指定负载调度算法
  • -a  添加真实服务器
  • -d  删除真实服务器
  • -r  指定真实服务器(Real Server)的地址
  • -m  使用NAT模式;-g、-i分别对应DR、TUN模式
  • -w  为节点服务器设置权重,默认为1
yum install ipvsadm -y

LVS 配置

ipvsadm -A -t 192.168.1.10:80 -s rr
ipvsadm -a -t 192.168.1.10:80 -r 192.168.1.12:80 -g
ipvsadm -a -t 192.168.1.10:80 -r 192.168.1.13:80 -g

查看配置

ipvsadm -Ln

测试

使用客户机192.168.1.14

                                              

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

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

相关文章

传统的自动化行业的触摸屏和上位机,PLC是否会被取代?

传统的自动化行业的触摸屏和上位机是否会被取代? 在工业自动化领域,触摸屏和上位机长期扮演着核心角色,尤其在污水处理、化工生产等场景中,它们通过实时数据采集、逻辑控制、报警联动等功能,保障了生产设备的稳定运行…

Spring Boot 集成MyBatis-Plus

文章目录 一、背景说明二、集成过程 2.1 引入 maven 依赖2.2 增加属性配置2.3 自动配置类 三、验证集成 3.1 控制器3.2 服务类3.3 Mapper接口类3.4 实体类3.4 不要忘记XML文件3.5 发起请求 四、技巧拓展 4.1 如何打印sql语句?4.2 如何对参数增加非空验证&#xff1f…

力扣hot100——排序链表(常见方法,归并排序)

解题思路: 分解(Divide):将待排序的列表递归地分成两半,直到每个子列表只包含一个元素(此时每个子列表都是有序的)。解决(Conquer):递归地对每个子列表进行排…

技术解析 | 适用于TeamCity的Unreal Engine支持插件,提升游戏构建效率

龙智是JetBrains授权合作伙伴、Perforce授权合作伙伴,为您提供TeamCity、Perforce Helix Core等热门的游戏开发工具及一站式服务 TeamCity 是游戏开发的热门选择,大家选择它的原因包括支持 Perforce、可以进行本地安装,并提供了多种配置选项。…

Three.js 快速入门教程【二】透视投影相机

系列文章目录 系列文章目录 Three.js 快速入门教程【一】开启你的 3D Web 开发之旅 Three.js 快速入门教程【二】透视投影相机 Three.js 快速入门教程【三】渲染器 Three.js 快速入门教程【四】三维坐标系 Three.js 快速入门教程【五】动画渲染循环 Three.js 快速入门教程【六…

无人机仿真、感知、规划

文章目录 1.仿真环境1.1 博客教学1.2 教学视频1基础无人机仿真教学视频介绍2 XTDrone无人机仿真与控制技术全面教程3 ROS机器人集群仿真与实践教程 1.3 开源项目及插件1 ROS2-Gazebo Drone Simulation Plugin2 RotorS_UAV_Gazebo_Simulator3 自主无人机与Aruco导航教程4 基于 A…

php文件包含

文章目录 基础概念php伪协议什么是协议协议的格式php中的协议file协议http协议ftp协议php://input协议php://filter协议php://data协议 php文件上传机制高级文件包含nginx文件日志包含临时文件包含session文件包含pear文件包含远程文件包含 基础概念 文件包含,相当…

【超详细】神经网络的可视化解释

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

微软CEO-纳德拉访谈-AGI计划

在与知名科技播客主播 Dwarkesh Patel 的深度访谈中,微软 CEO 萨提亚・纳德拉围绕 AI、量子计算、微软发展等多方面分享深刻见解,下面是针对访谈内容的介绍,其中还是有很多值得我们学习的地方。 1 AI 领域见解 影响力评估:纳德拉直言行业所标榜的 AGI 里程碑是 “无意义的基…

HAProxy介绍与编译安装

目录 1、HAProxy介绍 2、HAProxy编译安装 Centos 基础环境 Ubuntu 基础环境 编译安装HAProxy 验证HAProxy版本 HAProxy启动脚本 配置文件 启动haproxy 验证haproxy状态 查看haproxy的状态页面 1、HAProxy介绍 HAProxy是法国开发者 威利塔罗(Willy Tarreau) 在2000年…

细说STM32F407单片机2个ADC使用DMA同步采集各自的1个输入通道的方法

目录 一、示例说明 二、工程配置 1、RCC、DEBUG、CodeGenerator 2、USART6 3、TIM3 (1)Mode (2)参数设置 (3) TRGO (4)ADC1_IN0 1)ADCs_Common_Settings 2&a…

从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(一)

项目包含5个模块 1.首页 (聊天主页) 2.注册 3.登录 4.个人资料 5.设置主题 一、配置开发环境 建立项目文件夹 mkdir chat-project cd chat-project mkdir server && mkdir webcd server npm init cd web npm create vitelatest 创建前端项目时我们选择javascrip…

idea从远程gitee拉取项目

文章目录 从gitee上面拿到项目地址填写远程地址,并且设置项目保存位置拉取成功 从gitee上面拿到项目地址 填写远程地址,并且设置项目保存位置 拉取成功

大数据学习之PB级音乐数据中心数仓综合项目(1)-理论知识和项目需求、歌曲热度与歌手热度排行

一、理论知识和项目需求 1.课程介绍 2.数据库与ER建模_数据库三范式 3.数据库与ER建模_ER实体关系模型 4.数据库与维度建模_数据仓库(DATA WAREHOUSE) 5.数据库与维度建模_数据库与数据仓库区别 6.数据库与维度建模_数据仓库的发展历程 7.数据库与维度建模_维度建模 8.数据库与…

数据结构之队列

1. 队列的概念及结构 1.1 队列的概念 队列:只允许在一段进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操…

计算机网络-面试总结

计算机网络 从输入一个URL到页面加载完成的过程 整体流程 DNS查询过程SSL四次握手HTTP 的长连接与短连接 HTTP 的 GET 和 POST 区别浏览器访问资源没有响应,怎么排查? OSI七层参考模型 TCP/IP四层参考模型比较 TCP/IP 参考模型与 OSI 参考模型 TCP三次握手&四…

kafka消费能力压测:使用官方工具

背景 在之前的业务场景中,我们发现Kafka的实际消费能力远低于预期。尽管我们使用了kafka-go组件并进行了相关测试,测试情况见《kafka-go:性能测试》这篇文章。但并未能准确找出消费能力低下的原因。 我们曾怀疑这可能是由我的电脑网络带宽问题或Kafka部…

正式页面开发-登录注册页面

整体路由设计: 登录和注册的切换是切换组件或者是切换内容(v-if和 v-else),因为点击两个之间路径是没有变化的。也就是登录和注册共用同一个路由。登录是独立的一级路由。登录之后进到首页,有三个大模块:文章分类&…

Oracle 深入理解Lock和Latch ,解析访问数据块全流程

Oracle 锁机制介绍 根据保护对象的不同,单实例Oracle数据库锁可以分为以下几大类: DML lock(data locks,数据锁):用于保护数据的完整性; DDL lock(dictionary locks,字典…

Codes 开源免费研发项目管理平台 2025年第一个大版本3.0.0 版本发布及创新的轻IPD实现

Codes 简介 Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对 30 人以下团队免费。它通过创新的方式简化研发协同工作,使敏捷开发更易于实施。并提供低成本的敏捷开发解决方案&#xff0…