LVS实验

一、实验说明

  1. 实验背景

LVS 是 Linux 内核实现的高性能、高可用的负载均衡集群技术,本实验围绕 LVS 的NAT 模式DR 模式展开,同时解决 DR 模式下多协议轮询异常问题,并实现会话粘滞功能,帮助理解 LVS 核心工作机制与实际应用场景。

  1. 实验环境

服务器角色:VS(调度器)、RS1/RS2(真实服务器)、Router(路由器)、Client(客户端)

网络规划:

NAT 模式:VS 的 eth0(192.168.80.100)对外,eth1(192.168.61.100)对内;RS1(192.168.61.10)、RS2(192.168.61.20)仅内网。

DR 模式:VS(192.168.61.50)、RS1/RS2(192.168.61.10/20)、VIP(192.168.61.200),Router(192.168.80.100/192.168.61.100)做转发。

软件依赖:ipvsadm(LVS 管理工具)、httpd/mod_ssl(web 服务)、iptables(防火墙)、NetworkManager(网络管理)。

二、核心知识点

  1. LVS 工作模式
模式 转发方式 特点 适用场景
NAT 网络地址转换(Masq) VS 作为网关,改写数据包地址;RS 网关指向 VS;仅 VS 需公网 IP 小规模集群、RS 无公网 IP 场景
DR(直接路由) 路由转发(Route) VIP 在 VS 和所有 RS 的 lo 口配置;RS 禁止 ARP 响应;数据包直接返回客户端 高性能集群、大流量场景
  1. 关键概念

IPVS:LVS 内核模块,实现虚拟服务与真实服务器的映射。

调度算法:rr(轮询)、wrr(加权轮询),按权重分配请求。

防火墙标记(FWM):将多端口 / 协议数据包标记,统一负载均衡策略。

会话粘滞(Persistent):同一客户端请求在指定时间内固定到同一 RS,保证会话连续性。

ARP 抑制:DR 模式下,RS 禁止响应 VIP 的 ARP 请求,避免 IP 冲突。

3.核心命令

ipvsadm:LVS 规则管理(增删改查、持久化)。

nmcli:网络配置(IP、网关、lo 口 VIP)。

iptables:防火墙标记、NAT 转发、路由策略。

sysctl:内核参数调整(IP 转发、ARP 参数)。

三、实验操作

(一)LVS NAT 模式实验

(1)网络环境配置

VS 主机配置:

RS1 配置:

RS2 配置:

(2)RS 业务部署

RS1 部署 web 服务:

RS2 部署 web 服务:

(3)VS 配置 LVS NAT 规则

开启内核 IP 转发:

安装和配置 IPVS 规则:

(4)测试与权重调整

基础测试:

调整 RS1 权重为 2:

(5)规则持久化

自定义文件持久化:

系统服务持久化:

(二)LVS DR 模式实验

(1)把先前的vsnode 改成router配置

(2)前置清理

(3)Router 节点配置

(4)VS 节点配置

基础网络配置:

配置 lo 口 VIP:

(5)Client 节点配置

(6)RS1 节点配置

基础网络配置:

root@RS1 \~\]# vmset.sh eth0 192.168.61.10 RS1 norouter \[root@RS1 \~\]# nmcli connection modify eth0 ipv4.gateway 192.168.61.100 \[root@RS1 \~\]# nmcli connection reload \[root@RS1 \~\]# nmcli connection up eth0 \[root@RS1 \~\]# route -n 配置 lo 口 VIP: ![](https://i-blog.csdnimg.cn/direct/84f04d7b0b984a47a878aa2d89977ec3.png) 抑制 ARP 响应: ![](https://i-blog.csdnimg.cn/direct/3ed5601bffa2419694b254bb5aac24fd.png) (7)RS2 节点配置 基础网络配置: \[root@RS2 \~\]# vmset.sh eth0 192.168.61.20 RS2 norouter \[root@RS2 \~\]# nmcli connection modify eth0 ipv4.gateway 192.168.61.100 \[root@RS2 \~\]# nmcli connection reload \[root@RS2 \~\]# nmcli connection up eth0 配置 lo 口 VIP: ![](https://i-blog.csdnimg.cn/direct/8de602659c614a4e825466182a68b4b2.png) 抑制 ARP 响应: ![](https://i-blog.csdnimg.cn/direct/88dda6dbf6054cd38505f50d58f5d6bf.png) **(三)DR 模式多协议轮询错误解决(防火墙标记)** 1.问题场景 RS1/RS2 同时开启 http(80)和 https(443),VS 分别配置 80/443 规则,导致同一客户端请求 80 和 443 时可能命中不同 RS。 2.操作步骤 (1)RS开启https服务 ![](https://i-blog.csdnimg.cn/direct/0df7584513874684a1bac71100abdf25.png) ![](https://i-blog.csdnimg.cn/direct/ed2a4f481d804ef49d585f77b0b4f5a5.png) (2)VS 配置独立 80/443 规则(复现问题) ![](https://i-blog.csdnimg.cn/direct/a6ec4cd06e014adf8df28459bebaa8b1.png) 客户端测试(复现问题): ![](https://i-blog.csdnimg.cn/direct/d8ca6468ebb244c8a51e88329ec546cb.png) (3)防火墙标记解决问题 ![](https://i-blog.csdnimg.cn/direct/c4a50052b626490cb59e2b2a2558406c.png) 客户端验证: ![](https://i-blog.csdnimg.cn/direct/bb7e9d464a4845c6a5b014898b5d750b.png) **(四)DR 模式会话粘滞(持久连接)** 1.删除原先有的规则,在创建 ![](https://i-blog.csdnimg.cn/direct/38fa98ae18354cec9eb4a59107bfd956.png) 2.客户端测试(多次请求固定到同一RS) ![](https://i-blog.csdnimg.cn/direct/f5d1c345a2de4ad99dc106e0b949d82f.png) 3.VS观察连接状态 ![](https://i-blog.csdnimg.cn/direct/cb6b4b68ba4f4f1880a2ec7579d4ecb5.png) 四、实验总结 1.NAT 模式依赖 VS 做地址转换,配置简单但性能受限;DR 模式通过直接路由提升性能,需配置 VIP 和 ARP 抑制,是生产环境主流方案。 2.防火墙标记可解决多端口 / 协议的负载均衡策略统一问题,避免轮询异常。 3.会话粘滞通过持久连接参数实现,保证客户端会话连续性,适用于需要会话保持的业务场景。 4.LVS 规则持久化可通过文件或系统服务实现,避免重启后规则丢失。

相关推荐
️️(^~^)3 小时前
LVS实验
linux·服务器·lvs
gx23484 小时前
1-LVS
linux·服务器·lvs
unfeeling_6 小时前
LVS实验
lvs
芝士雪豹只抽瑞克五8 小时前
Linux Virtual Server (LVS) 负载均衡集群笔记
linux·笔记·负载均衡·lvs
屎到临头想搅便8 小时前
LVS负载均衡
网络·lvs
nzxzn1 天前
LVS(Linux virual server)知识点
linux·运维·lvs
Eine .1 天前
LVS负载均衡
运维·负载均衡·lvs
nxb5561 天前
云原生lvs概述及nat模式、DR模式实验
lvs
wb1892 天前
LVS各种调度以及Haproxy调度重习
笔记·云计算·lvs·haproxy