当前位置: 首页 > news >正文

LSV负载均衡

什么是访问压力?--负载

两个客户同时访问一个服务器,会导致服务器崩溃
 

调度---Cluster集群(为了解决一个特定问题,多台服务器组合使用形成的一个系统)

LSV

1、集群Cluster

LB:负载均衡,有多个主机组成,每个主机只承担一部分访问
HA:高可用SPOF
HPC:高性能计算
 
每一台主机的实现的功能没有差别,数据和代码都一样;
不会因为一台主机挂了,其他都挂了

2、分布式

有一个人计算变成四个人计算;
一个业务被拆分成多个子业务,功能有差别,代码和数据也不一样;
分布式每个节点都 很重要,如果一个节点跨了,这个业务可能就会失败。
 
LSV运行原理(目前的负载只是3层的)
 
LSV目前只能到端口阶段
 
调度器究竟把流量给哪个REALSERVER的这个过程才叫做算法
 
  • VS:调度器
  • RS:真正的主机
  • CIP:客户端的IP
  • VIP:调度器连接外网的IP
  • DIP:调度器连接真正主机的IP
  • RIP:真正的主机的IP

LSV的操作流程(自我理解):客户端发起流量请求,(通过外网)申请首先到达LVS,调度器则调度到合适的realserver(通过内网),然后流量再通过原路返回至LVS,最后返回到客户机

 后端建议最多挂10台,否则调度器受不了


LSV实训

环境:1个客户端,1个调度器,2个主机

client:172.25.254.111

LSV: 需要两个网卡,在设置里新增网卡,选择仅主机模式

分别配置两个IP地址,一个是VIP(172.25.254.100),一个是DIP(192.168.254.100)

 

RS1&RS2

也要在设置中选择仅主机模式,作为内网的RealServer1&2

 运行脚本,配置IP地址

RS1:192.168.254.10 RS2:192.168.254.20


操作:

1、检测LVS是否能访问RS1&2

RS1&2下载httpd

关闭防火墙

 

 

确保能够访问上,RS1&2的任务就完成了

 

 

2、 IPVSADM

dnf install ipvsadm -y

集群服务管理

集群服务的RS管理

可以通过help来查看相关命令

 简单解释

-D是删除一条部署

-d删除的则是后端的realserver

-E是修改

-a是增加后端的realserver

-C则是清空所有

-p 360   调度时间,在时间内就始终访问这个主机,时间过期了就重新调度一台主机

 

ipvsadm这个命令语句可以理解为加一个对外开放的业务

这里80是端口,-s则是调度的作用,-t是指TCP

watch -n1 ipvsadm -Ln可以实时检测到部署的变化(增删查改) 

ipvsadm -A -f 66 -s rr火墙标记可以起到一个标识作用,流量可以找到原先的位置(之后还会详细讲解)

之前的命令行中-s之前的IP地址都是lvs的VIP

之后的IP地址则是,调度器想要流量流向的realserver

举例:ipvsadm -a -t 172.25.254.100:80 -r 192.168.254.10:80 -m


ipvsadm的备份与恢复

备份到其中,即使策略被完全清洗,也可以通过备份找齐

ipvsadm这个策略并不是永久存在的,此时开启服务是会报错的,因为此时没有本地的策略存在

设置本地的策略存放地

此时已经让服务能够开机时加载策略,永久保存

 

http://www.dtcms.com/a/279478.html

相关文章:

  • PostgreSQL ExecInitIndexScan 函数解析
  • k8s-高级调度(二)
  • 如何使用Cisco DevNet提供的免费ACI学习实验室(Learning Labs)?(Grok3 回答)
  • PostgreSQL 16 Administration Cookbook 读书笔记:第6章 Security
  • DLL 文件 OSError: [WinError 1401] 应用程序无法启动问题解决
  • 七、深度学习——RNN
  • HTTPS 协议原理
  • ZYNQ双核通信终极指南:FreeRTOS移植+OpenAMP双核通信+固化实战
  • 一文明白AI、AIGC、LLM、GPT、Agent、workFlow、MCP、RAG概念与关系
  • 浏览器防录屏是怎样提高视频安全性?
  • 现有医疗AI记忆、规划与工具使用的创新路径分析
  • 【Linux网络】多路转接poll、epoll
  • vue3 JavaScript 获取 el-table 单元格 赋红色外框
  • mac上用datagrip连接es
  • MFC/C++语言怎么比较CString类型最后一个字符
  • K8S的平台核心架构思想[面向抽象编程]
  • LVS(Linux Virtual Server)集群技术详解
  • linux 内核: 访问当前进程的 task_struct
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 架构搭建
  • C++-linux 6.makefile和cmake
  • 深入掌握Performance面板与LCP/FCP指标优化指南
  • 学习笔记——农作物遥感识别与大范围农作物类别制图的若干关键问题
  • 计算两个经纬度之间的距离(JavaScript 实现)
  • HashMap的长度为什么要是2的n次幂以及HashMap的继承关系(元码解析)
  • 前缀和题目:使数组互补的最少操作次数
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十四课——图像二值化的FPGA实现
  • 如何集成光栅传感器到FPGA+ARM系统中?
  • JVM 内存模型详解:GC 是如何拯救内存世界的?
  • Oracle Virtualbox 虚拟机配置静态IP
  • 《亿级流量系统架构设计与实战》通用高并发架构设计 读场景