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 查看连接状态。

相关推荐
月落汀兰8 天前
运维实战:LVS-NAT/DR 双模式完整落地,含一键启停脚本,线上直接复用
linux·运维·lvs
xianyuCcCcCCCcc8 天前
企业级高可用实战:Keepalived + LVS(DR)+ MariaDB 主主架构深度解析
架构·mariadb·lvs
mengge.cloud12 天前
0823Keepalived + LVS(DR) + MariaDB主主 小白完整实战教程
linux·运维·网络·oracle·负载均衡·mariadb·lvs
mengge.cloud13 天前
LVS 小白完整教程(Linux虚拟服务器负载均衡)
linux·运维·服务器·负载均衡·lvs
秦渝兴13 天前
LVS-DR 高可用集群实战:NFS + Web + DNS + Keepalived 全套架构
linux·服务器·网络·lvs
王琦031814 天前
| LVS |
lvs
ly768917 天前
负载均衡详解:从四层、七层到 LVS、Keepalived、Nginx 与 HAProxy
nginx·负载均衡·lvs
小马同学-20 天前
Keepaloved+LVS(DR) +MariaDN主主
linux·运维·lvs
暖核21 天前
Keepalived + LVS(DR)+ MariaDB 主主高可用架构实战指南
架构·mariadb·lvs
闲云野鹤在人间22 天前
项目实战:LNMP-电商平台-ECshop
linux·运维·nginx·apache·lvs