当前位置: 首页 > news >正文

LVS的DR模式部署

目录

一、部署前提

二、所有节点基础配置

1.关闭防火墙和 SELinux

2.安装 ipvsadm 工具(LVS 管理工具)

三、 Director 节点配置

1.配置 VIP

2.配置 LVS 规则

3.开启 IP 转发(可选)

四、 Real Server 节点配置(所有 RS 执行相同操作)

1.配置 VIP 回环地址

2.禁止 ARP 广播 VIP

3.部署后端服务

五、测试验证


一、部署前提

1.准备至少3 台 Linux 服务器(1 台 Director,2 台及以上 Real Server),均为 CentOS/RHEL 或 Ubuntu 系统。

2.所有服务器处于同一局域网,关闭防火墙和 SELinux(或配置对应规则)。

3.规划 IP 地址

  • Director:公网 / 内网 IP(如192.168.1.100) + VIP(如192.168.1.200
  • Real Server 1:内网 IP(如192.168.1.101) + VIP(回环地址)
  • Real Server 2:内网 IP(如192.168.1.102) + VIP(回环地址)

二、所有节点基础配置

1.关闭防火墙和 SELinux

# CentOS/RHEL 7+ systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config # Ubuntu ufw disable

2.安装 ipvsadm 工具(LVS 管理工具)

# CentOS/RHEL yum install -y ipvsadm # Ubuntu apt update && apt install -y ipvsadm

三、 Director 节点配置

1.配置 VIP

给 Director 的网卡(如eth0)绑定 VIP:

# 临时配置(重启失效) ip addr add 192.168.1.200/32 dev eth0 # 永久配置(CentOS/RHEL,写入网卡配置文件) cat >> /etc/sysconfig/network-scripts/ifcfg-eth0:0 << EOF TYPE=Ethernet BOOTPROTO=static NAME=eth0:0 DEVICE=eth0:0 IPADDR=192.168.1.200 NETMASK=255.255.255.255 ONBOOT=yes EOF # 重启网卡 ifup eth0:0

2.配置 LVS 规则

使用ipvsadm创建虚拟服务,指定调度算法(如rr轮询),并添加 Real Server:

# 清除原有规则 ipvsadm -C # 添加虚拟服务(VIP:80,TCP协议,rr调度算法) ipvsadm -A -t 192.168.1.200:80 -s wrr # 添加 Real Server,指定 DR 模式(-g) ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.101 -g -w 1 ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.102 -g -w 1 # 保存规则(重启后生效) ipvsadm -S > /etc/sysconfig/ipvsadm systemctl enable --now ipvsadm
  • 调度算法可选:rr(轮询)、wrr(加权轮询)、lc(最小连接数)等。
  • -g表示 DR 模式,这是 DR 部署的关键参数。

3.开启 IP 转发(可选)

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p

四、 Real Server 节点配置(所有 RS 执行相同操作)

1.配置 VIP 回环地址

避免 VIP 冲突,需在回环网卡lo上绑定 VIP,并设置子网掩码为255.255.255.255

# 临时配置 ip addr add 192.168.1.200/32 dev lo ip link set lo up # 永久配置(CentOS/RHEL) cat >> /etc/sysconfig/network-scripts/ifcfg-lo:0 << EOF TYPE=Ethernet BOOTPROTO=static NAME=lo:0 DEVICE=lo:0 IPADDR=192.168.1.200 NETMASK=255.255.255.255 ONBOOT=yes EOF # 重启网卡 ifup lo:0

2.禁止 ARP 广播 VIP

这是 DR 模式的核心配置,目的是让 Real Server 不对外响应 VIP 的 ARP 请求,仅 Director 响应 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 # 永久生效(写入 sysctl.conf) cat >> /etc/sysctl.conf << EOF net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 EOF sysctl -p
  • arp_ignore=1:只响应目标 IP 是本地网卡 IP 的 ARP 请求。
  • arp_announce=2:发送 ARP 时,使用网卡的真实 IP 作为源 IP,而非 VIP。

3.部署后端服务

在 Real Server 上部署 Web 服务(如 Nginx、Apache),用于测试:

# 安装 Nginx yum install -y nginx systemctl enable --now nginx # 编写测试页面(区分不同 RS) # RS1 echo "Real Server 1 - 192.168.1.101" > /usr/share/nginx/html/index.html # RS2 echo "Real Server 2 - 192.168.1.102" > /usr/share/nginx/html/index.html

五、测试验证

1.在客户端(同一网段或能访问 VIP 的机器)访问http://192.168.1.200

2.多次刷新页面,会交替显示Real Server 1Real Server 2的内容,说明 LVS DR 模式生效。

3.在 Director 节点查看 LVS 状态:

ipvsadm -ln
http://www.jsqmd.com/news/290703/

相关文章:

  • nginx安装部署
  • MySQL 内置函数入门:基于 JAVA 基础的学习思考
  • 51c视觉~OCR~合集2
  • 26年寒假生活指导1.23
  • 综合长文档效率战|万字毕业论文,用“快降重”统一风格、抢救AI率
  • 视频推理帧率优化实战
  • 基于微信小程序的儿童预防接种预约系统【源码+文档+调试】
  • 基于微信小程序的家政预约服务平台【源码+文档+调试】
  • Remotion Agent Skills:AI 写代码生成视频的时代来了
  • Docker 入门前置:容器虚拟化基础之 cgroups 资源控制与 LXC 容器
  • 基于SpringBoot的大学生创新创业项目管理系统毕设
  • 基于SpringBoot的学生信息管理系统毕业设计源码
  • No.10质量控制
  • No.11 进度控制
  • 2026年网络安全就业指南:人才缺口超 200 万,这些方向最吃香
  • AI应用架构师与社会网络AI分析平台的持续进化
  • [langgraph langchain 关于多agent编排]
  • 8个降AIGC工具推荐!研究生高效降AI率指南
  • 2026年AI测试工具包:软件测试从业者的高效利器
  • 2026年AI测试市场增长预测报告
  • 爆款故事:AI如何帮小团队打败大公司‌
  • ‌AI公平性验证:测试数据集构建指南‌
  • AS7173+VL171规格书/ 8K60 C转dp双向互转 Type-C转dP线
  • 第52章:Shell 管理系统内核参数:sysctl 配置 + 参数优化脚本
  • Windows CMD(命令提示符)常用指令大全
  • 工业控制嵌入式开发:Modbus 协议在 STM32 中的实现与调试
  • 人群仿真软件:SimWalk_(2).安装与配置
  • CGO性能深度剖析:成因、评估与优化全指南
  • 信号处理仿真:滤波器设计与仿真_6.滤波器设计软件与工具
  • 吐血推荐!自考必看TOP10一键生成论文工具深度测评