讲师中心 微信公众号
AI工具推荐 视频效率加速

LVS 环境下怎么实现后端服务器的平滑下线

云伟君_1537

云伟君_1537

发布时间:2026-07-24 10:40:44

|

995人浏览过

|

来源于php中文网

原创

LVS实现RS平滑下线需先摘流、再等连接释放、最后移除节点:1.用ipvsadm -d删除条目或-w 0置权重为零;2.通过ss/netstat监控连接归零;3.结合Keepalived健康检查自动触发摘流;4.确认无连接后停服务并验证。

lvs 环境下怎么实现后端服务器的平滑下线

LVS 本身不提供像 Nginx 的 down 或 HAProxy 的 drain 这类运行时状态标记机制,它作为四层负载均衡器,调度逻辑在内核态(IPVS)执行,节点状态变更必须通过用户态工具 ipvsadm 显式管理。要实现后端服务器(Real Server, RS)的平滑下线,关键在于:**先停止流量接入、再等待连接自然结束、最后移除节点**,全程不中断已有会话。

1. 主动摘流:清空或权重归零

LVS 不支持“软下线”指令,但可通过以下两种方式立即停止新连接分发:

  • 临时清空该 RS 的调度条目:执行 ipvsadm -d -t VIP:PORT -r RS_IP:PORT,从当前虚拟服务中删除该真实服务器。此操作即时生效,新请求不再转发到该节点,已有连接不受影响(TCP 连接仍可继续收发)。
  • 设权重为 0(仅适用于加权算法):若使用 wrr 或 wlc 算法,可用 ipvsadm -e -t VIP:PORT -r RS_IP:PORT -w 0 将其权重置零。LVS 会跳过该节点参与调度,等效于摘流。

2. 等待连接自然释放

摘流后,LVS 不主动断连,但需确认该 RS 上无活跃连接再停服务:

Nginx
Nginx

高性能 Web 服务器与反向代理,宝塔 LNMP 环境核心组件

下载
  • 在 RS 本机执行 ss -tn state established | grep :PORT | wc -l 或 netstat -ant | grep :PORT | grep ESTABLISHED | wc -l,观察连接数是否持续下降至 0。
  • 若应用含长连接(如 WebSocket、HTTP/1.1 keep-alive),建议预留 30–120 秒缓冲期;也可配合业务端点(如 Spring Boot /actuator/shutdown)触发优雅关闭前的等待逻辑。
  • 注意:LVS 无内置连接监控视图,需依赖 RS 自身指标或外部监控(如 Prometheus + node_exporter)辅助判断。

3. 配合 Keepalived 实现自动化协同(推荐生产环境)

若 LVS 集群使用 Keepalived 管理,可在其配置中启用健康检查,并让 RS 主动“自报不可用”:

  • 在 real_server 块中配置 TCP 或 HTTP 检查(如 tcp_check 或 http_get)。
  • 下线前,RS 主动关闭服务端口或返回 HTTP 503,Keepalived 探测失败后自动执行 ipvsadm -d 删除该节点(需配置 notify_down 脚本)。
  • 这种方式将人工操作转为事件驱动,降低误操作风险,且支持与发布系统集成。

4. 清理与验证

确认连接归零后,再执行最终动作:

  • 在 RS 上停止服务(如 systemctl stop httpd 或应用进程)。
  • 检查 ipvsadm -ln 输出,确认该 RS 已不在列表中。
  • 查看客户端访问日志或监控曲线,确认无 502/503 报错,且旧连接响应正常直至自然结束。
  • 如为长期下线,应在 Keepalived 配置文件中注释或删除对应 real_server 块,并重载服务(systemctl reload keepalived)。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2363

2023.08.11

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6190

2024.03.19

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

5546

2024.03.19

服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

437

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

900

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2792

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

936

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

829

2023.10.17

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
自学IT网Linux负载均衡视频教程
自学IT网Linux负载均衡视频教程

共7课时 | 1.6万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn