负载均衡是分布式系统的核心组件,通过将流量分发到后端多个服务器,提升系统可用性和性能,命令行管理工具可实现对负载均衡策略的动态配置、状态监控和故障排查,以下是主流负载均衡工具的常用命令及功能说明。

LVS(Linux Virtual Server)常用命令
LVS基于Linux内核实现四层负载均衡,ipvsadm是其核心管理工具,用于管理虚拟服务(Virtual Server)和真实服务器(Real Server)的规则。
| 命令格式 | 功能描述 | 示例 |
|---|---|---|
ipvsadm -A -t VIP:PORT -s 调度算法 | 添加虚拟服务,指定VIP、端口及调度算法 | ipvsadm -A -t 192.168.1.100:80 -s wlc(添加VIP 192.168.1.100:80,使用加权最小连接调度) |
ipvsadm -a -t VIP:PORT -r RIP:PORT -g -w 权重 | 添加真实服务器,指定RIP、端口及权重(-g表示直接路由模式) | ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.10:80 -g -w 2(添加RIP 192.168.1.10:80,权重2) |
ipvsadm -d -t VIP:PORT -r RIP:PORT | 删除指定真实服务器 | ipvsadm -d -t 192.168.1.100:80 -r 192.168.1.10:80 |
ipvsadm -Ln | 查看当前所有虚拟服务和真实服务器规则 | ipvsadm -Ln |
ipvsadm -S > /etc/sysconfig/ipvs | 保存当前规则到文件(CentOS系统) | ipvsadm -S > /etc/sysconfig/ipvs |
ipvsadm -Z | 清空连接统计信息(不影响规则) | ipvsadm -Z |
Nginx负载均衡常用命令
Nginx作为七层负载均衡,通过配置文件(如nginx.conf中的upstream模块)管理后端服务器,命令行侧重配置检查与重载。

| 命令格式 | 功能描述 | 示例 |
|---|---|---|
nginx -t | 测试配置文件语法是否正确 | nginx -t |
nginx -s reload | 优雅重载配置(不中断现有连接) | nginx -s reload |
nginx -s stop | 快速停止Nginx服务 | nginx -s stop |
systemctl status nginx | 查看Nginx服务状态(需systemd管理) | systemctl status nginx |
curl http://localhost/nginx_status | 查看Nginx状态信息(需配置stub_status模块) | curl http://localhost/nginx_status |
upstream backend { server 192.168.1.10:80 weight=3; server 192.168.1.11:80; } | 配置后端服务器列表(权重、健康检查等) | 在nginx.conf中定义upstream模块 |
HAProxy负载均衡常用命令
HAProxy支持四层和七层负载均衡,通过配置文件(如haproxy.cfg)管理前端(frontend)和后端(backend),命令行用于配置验证与进程管理。
| 命令格式 | 功能描述 | 示例 |
|---|---|---|
haproxy -c -f /etc/haproxy/haproxy.cfg | 测试配置文件语法 | haproxy -c -f /etc/haproxy/haproxy.cfg |
haproxy -sf $(pgrep haproxy) | 优雅重启HAProxy(保持现有连接) | haproxy -sf $(pgrep haproxy) |
haproxy -st $(pgrep haproxy) | 停止HAProxy进程 | haproxy -st $(pgrep haproxy) |
curl http://haproxy_stats:stats | 查看HAProxy统计页面(需配置stats enable) | curl http://localhost:8404/stats |
show stat | 查看后端服务器状态(通过HAProxy socket接口) | echo "show stat" | socat /var/run/haproxy.stat stdio |
相关问答FAQs
问题1:动态调整LVS后端服务器权重时,如何确保流量平滑迁移?
解答:使用ipvsadm -a -t VIP:PORT -r RIP:PORT -g -w 新权重命令调整权重,LVS会根据新权重逐步分配流量,无需重启服务,将服务器权重从2降至1,执行ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.10:80 -g -w 1后,LVS会减少该服务器的流量分配,直至达到新权重对应的占比,避免流量突变。

问题2:Nginx负载均衡配置重载后,新配置未生效怎么办?
解答:首先执行nginx -t检查配置文件语法,若报错则修正语法问题;确认配置文件路径是否正确(可通过nginx -c /path/to/config指定);检查Nginx的error_log(通常位于/var/log/nginx/error_log),查看是否有权限或路径相关的错误;若以上步骤正常,可手动重启Nginx服务(nginx -s stop && nginx),强制重新加载配置。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复