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

云伟君_1537

云伟君_1537

2026-07-24

995人浏览

原创

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)。

相关专题

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

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

2023.08.11

2343

5

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

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

2024.03.19

6130

13

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

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

2024.03.19

5486

10

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

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

2023.08.15

437

5

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

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

2023.09.08

900

5

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

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

2023.09.19

2752

5

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

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

2023.10.09

916

5

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

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

2023.10.17

829

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

热门下载

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

精品课程

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

共7课时 | 1.5万人学习

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

共7课时 | 2万人学习