前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >代理服务器-LVS介绍与安装

代理服务器-LVS介绍与安装

作者头像
运维小路
发布于 2025-04-27 05:10:27
发布于 2025-04-27 05:10:27
9800
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

我们上一章介绍了Web服务器,其中以Nginx为主,本章我们来讲解几个代理软件:Squid,Haproxy,LVS,FRP(内网穿透)。

前面我们讲了2个代理软件,均是属于应用层面的软件,而且任何一个服务器均可以部署,没有额外要求。今天我们来讲一个基于Linux内核的代理,他的性能是高于前面我们讲的2个代理软件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#默认就支持,只是默认未加载到内存里面
#所以不存在安装的问题 
modinfo ip_vs

1. 什么是 LVS

LVS(Linux Virtual Server)是一个开源的软件项目,旨在提供高效的负载均衡解决方案。它通过在一组实际服务器前面设置一个虚拟服务器来实现请求的分发,从而提高系统的可用性和扩展性。LVS 主要用于处理大量并发连接,并能有效分配流量到多个后端服务器上。是由章文嵩博士(中国人)开发。核心功能

  • 负载均衡:将流量按算法分发到后端服务器集群。
  • 高可用性:结合 Keepalived 可实现故障自动切换。
  • 透明性:客户端无需感知后端服务器存在。

2. LVS 核心组件

组件

说明

Director

负载均衡调度器,负责接收客户端请求并转发到 Real Server。

Real Server

实际处理业务的后端服务器(如 Web、数据库服务器)。

VIP

虚拟 IP(Virtual IP),对外提供服务的 IP 地址,客户端直接访问此 IP。

DIP

Director 的 IP 地址,用于与 Real Server 通信。

CIP

客户端 IP(Client IP)。

ipvsadm

用户空间工具,用于管理 IPVS 内核模块,配置和监控 LVS 集群。

3.LVS安装

实际上LVS是不需要安装的,默认就在内核里面。只是需要加载到当前内存系统里面,并且开机也要自动加载,还有就是安装ipvsadm管理工具,可以进行管理ipvs规则。所以实际上就是安装管理ipvs规则的命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install ipvsadm
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#临时加载内核里面 
modprobe ip_vs
modprobe ip_vs_rr
modprobe ip_vs_wrr
# 根据实际需要添加其他模块,开启启动 
echo "ip_vs" |  tee /etc/modules-load.d/ipvs.conf
echo "ip_vs_rr" |  tee -a /etc/modules-load.d/ipvs.conf
echo "ip_vs_wrr" |  tee -a /etc/modules-load.d/ipvs.conf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 临时开启 IP 转发(立即生效)
echo 1 > /proc/sys/net/ipv4/ip_forward

# 永久开启 IP 转发(写入配置文件)
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p  # 重新加载配置

3.验证安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#默认没有任何规则
ipvsadm -L
#这里的ip类似k8s里面的clusterIP
ipvsadm -A -t 192.168.1.100:80 -s rr

当然这个规则是我随便输入的,这个ipvs内核模块只要添加到内核里面,并且使用ipvsadm命令可以正常查看添加ipvs规则就算部署完成。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
目录
  • 前面我们讲了2个代理软件,均是属于应用层面的软件,而且任何一个服务器均可以部署,没有额外要求。今天我们来讲一个基于Linux内核的代理,他的性能是高于前面我们讲的2个代理软件。
    • 1. 什么是 LVS
    • LVS(Linux Virtual Server)是一个开源的软件项目,旨在提供高效的负载均衡解决方案。它通过在一组实际服务器前面设置一个虚拟服务器来实现请求的分发,从而提高系统的可用性和扩展性。LVS 主要用于处理大量并发连接,并能有效分配流量到多个后端服务器上。是由章文嵩博士(中国人)开发。核心功能:
    • 2. LVS 核心组件
    • 3.LVS安装
    • 当然这个规则是我随便输入的,这个ipvs内核模块只要添加到内核里面,并且使用ipvsadm命令可以正常查看添加ipvs规则就算部署完成。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档