LVS实验

Linux 虚拟服务器(LVS)负载均衡实验与原理详解
一、实验说明

本实验通过在 CentOS/RHEL 环境下部署 LVS,实现对后端 Web 服务器的负载分发,验证 LVS 的高可用与高并发能力。
二、知识点讲解

LVS 核心概念:LVS(Linux Virtual Server)是基于 Linux 内核的负载均衡技术,通过 IPVS 模块实现四层(传输层)负载均衡。

三种工作模式:

NAT 模式:修改目标 IP,适用于小规模集群。

DR 模式:修改 MAC 地址,性能最优,应用最广。

TUN 模式:通过 IP 隧道转发,支持跨网段。

调度算法:轮询(rr)、加权轮询(wrr)、最小连接(lc)、加权最小连接(wlc)等。
三、操作步骤(以 DR 模式为例)

1、环境准备

Director Server(调度器):IP: 192.168.1.10

Real Server 1:IP: 192.168.1.20

Real Server 2:IP: 192.168.1.21

VIP(虚拟 IP):192.168.1.100

2、在 Director Server 上安装 ipvsadm

复制代码
yum install -y ipvsadm

3、配置 Director Server

复制代码
# 配置VIP
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.255 broadcast 192.168.1.100 up
# 清空ipvs规则
ipvsadm -C
# 添加虚拟服务
ipvsadm -A -t 192.168.1.100:80 -s wrr
# 添加真实服务器
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.20:80 -g -w 1
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.21:80 -g -w 1
# 保存规则
ipvsadm -S > /etc/sysconfig/ipvsadm

4、在 Real Server 上配置

复制代码
# 配置VIP在lo接口
ifconfig lo:0 192.168.1.100 netmask 255.255.255.255 broadcast 192.168.1.100 up
# 抑制ARP响应
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

5、测试验证

(1)访问 http://192.168.1.100,刷新页面查看是否轮询到不同的 Real Server。

(2)使用 ipvsadm -lnc 查看连接状态。

相关推荐
2401_8346369919 天前
Keepalived + LVS (DR) + Nginx + NFS 高可用 Web 集群部署实战手册
前端·nginx·lvs
念何架构之路1 个月前
接入层LVS
lvs
念何架构之路1 个月前
接入LVS+Nginx和服务发现
nginx·服务发现·lvs
风曦Kisaki1 个月前
Nginx代理与LVS(NAT/DR)全方位对比
运维·nginx·lvs
风曦Kisaki1 个月前
# Linux运维Day05:Keepalived热备基础,Keepalived+LVS实现负载均衡
linux·运维·lvs
雨的旋律20991 个月前
keepalived + LVS NAT模式
服务器·网络·lvs
源远流长jerry1 个月前
LVS 与 Nginx 负载均衡:从原理到生产实战
运维·网络·网络协议·tcp/ip·nginx·负载均衡·lvs
风曦Kisaki1 个月前
# Linux运维Day04:集群与 LVS 负载均衡(LVS-NAT 集群,LVS-DR 集群)
linux·运维·lvs
Donk_671 个月前
LVS 实验搭建
lvs
雨的旋律20991 个月前
keepalived + LVS DR
服务器·网络·lvs