news 2026/6/10 22:44:57

LVS的DR模式部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 11:32:19

AI应用架构师与社会网络AI分析平台的持续进化

元数据框架 标题&#xff1a;AI应用架构师助力社会网络AI分析平台的持续进化关键词&#xff1a;AI应用架构师&#xff1b;社会网络AI分析平台&#xff1b;架构设计&#xff1b;持续进化&#xff1b;数据驱动摘要&#xff1a;本文聚焦于AI应用架构师在社会网络AI分析平台持续进…

作者头像 李华
网站建设 2026/6/3 11:15:39

豆瓣评分上涨!观众喊话:开年好片,后劲太大!

《我的朋友安德烈》绝对是开年最催泪的电影&#xff0c;董子健的导演首秀真是让人惊喜&#xff01;故事其实不复杂&#xff0c;但就是特别打动人&#xff0c;好多人看完在网上评价说“看哭了”“后劲上头”。它就像一把温柔的钥匙&#xff0c;打开了每个人心里关于童年、家庭、…

作者头像 李华
网站建设 2026/5/30 9:10:10

MBA必看!9个降AI率工具高效推荐

MBA必看&#xff01;9个降AI率工具高效推荐 AI降重工具&#xff1a;MBA论文的高效护航者 在当今学术研究日益数字化的背景下&#xff0c;MBA学生面对的不仅是复杂的商业案例分析和严谨的逻辑论证&#xff0c;还有AI生成内容&#xff08;AIGC&#xff09;带来的查重率压力。随着…

作者头像 李华
网站建设 2026/6/10 17:23:30

人群仿真软件:Pathfinder_(13).更新与版本管理

更新与版本管理 在人群仿真软件的开发和维护过程中&#xff0c;更新与版本管理是非常关键的环节。有效的版本管理可以确保软件的稳定性和可维护性&#xff0c;同时也能帮助开发者追踪和管理软件的演进过程。本节将详细介绍如何在人群仿真软件中进行更新与版本管理&#xff0c;…

作者头像 李华
网站建设 2026/6/8 9:00:54

使用git clone后文件夹空没有内容

当时用git clone之后文件空时没有内容&#xff0c;github上有内容&#xff0c;有clone记录&#xff0c;解决办法。分支错误切换分支就行。1. 查看文件目录下是否有.git目录ls 2. 查看是否有其他的分支git branch -r3. 切换到目标分支就行&#xff0c;一般是master分支git check…

作者头像 李华