作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
我们上一章介绍了Web服务器,其中以Nginx为主,本章我们来讲解几个代理软件:Squid,Haproxy,LVS,FRP(内网穿透)。
前面我们讲了2个代理软件,均是属于应用层面的软件,而且任何一个服务器均可以部署,没有额外要求。今天我们来讲一个基于Linux内核的代理,他的性能是高于前面我们讲的2个代理软件。
#默认就支持,只是默认未加载到内存里面
#所以不存在安装的问题
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规则的命令。
yum -y install ipvsadm
#临时加载内核里面
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
# 临时开启 IP 转发(立即生效)
echo 1 > /proc/sys/net/ipv4/ip_forward
# 永久开启 IP 转发(写入配置文件)
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p # 重新加载配置
4.验证安装
#默认没有任何规则
ipvsadm -L
#这里的ip类似k8s里面的clusterIP
ipvsadm -A -t 192.168.1.100:80 -s rr
当然这个规则是我随便输入的,这个ipvs内核模块只要添加到内核里面,并且使用ipvsadm命令可以正常查看添加ipvs规则就算部署完成。
运维小路
一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。