LVS在两台服务器上怎么安装,负载均衡怎么配置

两台服务器装LVS,最省事的做法是让一台当调度器(Director)、另一台当真实服务器(RealServer),用DR模式先跑通流量;如果业务不能断,再在这两台机器上各装一个Keepalived做双机热备,两台互为备份。软件层面不花钱,ipvsadm 加 keepalived 两个包就够,真正的门槛在网卡参数和VIP处理上。

两台服务器LVS安装前先想清楚分工

很多人一上手就敲 yum install,结果装完发现两台机器谁都不肯接流量,问题不在软件,在架构,LVS本质是四层转发器,它自己不处理业务,所以两台服务器的角色必须先定死。

Linux懒人运维:lvs负载均衡搭建和部署
加载中
Linux懒人运维:lvs负载均衡搭建和部署

三种常见分工方式

  • 一台Director + 一台RS:最典型的两台起步方案,调度器只转发,业务全部压在后端,适合先验证连通性,但后端只有一台,没有负载可言。
  • 两台都做RS,其中一台兼任Director:LVS支持把VIP和业务绑在同一台机器上,小流量场景能省一台设备,代价是调度器一挂业务也跟着挂。
  • 两台都做Director,互为主备,RS放在别处:这是生产环境的常规形态,如果你手上真的只有两台,可以先把业务跑在备用机上,等第三台到位再横向扩。

业内专家指出,两台服务器部署LVS更多是验证和过渡,真正承载生产流量时,通常建议调度层至少2台、后端至少2台,形成最小可用集群。

系统与内核要确认的三件事

  1. 内核是否带IPVS模块,主流的 CentOS 7/8、Rocky、Ubuntu 20.04 以上内核都已内置,用 lsmod | grep ip_vs 看一眼,没加载就 modprobe ip_vs。
  2. 两台机器是否同网段,DR模式要求调度器和真实服务器在同一广播域,跨网段只能走NAT或TUN。
  3. VIP选哪个地址,VIP不能和任何一台机器的物理IP重复,否则ARP会打架。

两台服务器LVS-DR模式怎么配置

DR模式是两台服务器场景下最推荐的,因为它只改写目的MAC、不改IP包内容,真实服务器直接把响应回给客户端,调度器压力小。

第一步:装软件包

CentOS/Rocky 系:

yum install -y ipvsadm keepalived
systemctl enable --now keepalived

Ubuntu/Debian 系:

apt update && apt install -y ipvsadm keepalived

ipvsadm 是规则管理工具,keepalived 负责健康检查和VIP漂移,只装 ipvsadm 也能跑,但规则重启即丢,没人帮你做故障切换。

第二步:真实服务器上的ARP抑制

这一步是整个DR模式最容易翻车的地方,真实服务器必须“闭嘴”,不能对外宣称自己拥有VIP,否则客户端的请求会被它直接抢走。

cat >> /etc/sysctl.conf <<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
EOF
sysctl -p

接着把VIP绑到回环口,子网掩码必须写 255.255.255:

ip addr add 192.168.10.100/32 dev lo

顺便确认业务端口在监听:ss -lntp | grep 80。

第三步:调度器上加转发规则

ipvsadm -A -t 192.168.10.100:80 -s wrr
ipvsadm -a -t 192.168.10.100:80 -r 192.168.10.12:80 -g
ipvsadm -Ln

-g 表示DR模式,-s wrr 是加权轮询,两台机器调试阶段后端只有一台,先用 rr 也能验证通不通。

第四步:调度器上把VIP加上

ip addr add 192.168.10.100/24 dev eth0

然后从客户端 curl http://192.168.10.100,能返回后端页面就说明转发链路成立,如果超时,八成是真实服务器上的ARP参数没生效,或者VIP掩码写成了24位。

LVS和Nginx做负载均衡哪个适合两台服务器

这是搜索量很高的对比问题,两者不冲突,甚至经常一起用,但定位完全不同。

对比项 LVS Nginx
工作层次 四层(TCP/UDP) 七层(HTTP/HTTPS)
吞吐能力 强,内核态转发 中,用户态处理
规则灵活度 按IP端口转发,看不懂URL 可按域名、路径、Header分流
证书卸载 不支持 支持
配置难度 偏底层,要懂网络 配置文件直观
适合场景 大流量入口、数据库代理 网站入口、API网关

行业共识认为,两台服务器规模不大时,直接上Nginx做反向代理更省心;只有当单机连接数成为瓶颈、或者需要代理非HTTP协议时,LVS的价值才明显,实际部署中常见组合是:LVS在最前面做四层入口,后面挂两台Nginx做七层分发。

让LVS不宕机:Keepalived双机热备

两台服务器都装LVS时,Keepalived负责两件事:一是定时探测后端端口,挂了就摘掉;二是主备之间靠VRRP协议抢VIP。

keepalived.conf 的核心骨架

主调度器 /etc/keepalived/keepalived.conf:

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass lvs2026
    }
    virtual_ipaddress {
        192.168.10.100/24
    }
}
virtual_server 192.168.10.100 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    persistence_timeout 50
    protocol TCP
    real_server 192.168.10.12 80 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

备用机把 state 改成 BACKUP、priority 调成 90,其余保持一致,防火墙记得放行VRRP协议,firewall-cmd --add-protocol=vrrp --permanent 或直接开 ip protocol 112。

验证漂移是否真的生效

在主调度器上执行 systemctl stop keepalived,然后在备用机 ip addr | grep 192.168.10.100,能看到VIP出现即为成功,再把主节点拉起,它会按优先级把VIP抢回来,这一步必须做,不做等于没配。

简米云两台ECS装LVS要额外买负载均衡吗

这是云上用户问得最多的问题,答案是:技术上不需要,LVS装在ECS里就能跑,软件零成本;但你要接受几个现实约束。

云上部署的三个额外注意点

  • VIP不属于你的VPC,云平台不认你随便填的私网IP,必须用辅助私网IP功能申请一个弹性网卡地址,再绑到实例上。
  • 后端回包路径,DR模式要求真实服务器和客户端路由可达,云上安全组如果不放行,回包会被丢,TCP_CHECK 探活通过但业务不通,多半卡在这里。
  • 成本对比,自建LVS只花ECS和带宽的钱,一台入门规格月付几十到上百元不等;托管负载均衡按实例规格和流量计费,通常需要额外支出,但免去运维和故障排查,近年来的普遍做法是:日活不高、团队有运维能力就自建,业务波动大、不想半夜接告警就买托管。

上线前必须过的验证清单

  • ipvsadm -Ln 能看到virtual server和real server,状态不是 InAct
  • 后端机器 ss -lntp 端口在听,本机 curl 127.0.0.1:80 正常
  • 调度器 ipvsadm -Lnc 能看到ESTABLISHED连接
  • 停掉后端一次,看连接是否按预期被剔除、恢复后是否自动加回
  • 主备切换演练至少做一轮,记录切换耗时

关于两台服务器安装LVS的常见问答

两台服务器装LVS,必须用DR模式吗?

不是必须,但最推荐,NAT模式要调度器做地址转换,回包全部经过它,两台机器时调度器很容易成为瓶颈;TUN模式需要后端支持IP隧道,配置更重,同网段的两台机器用DR,配置少、性能好。

装完LVS后客户端访问VIP超时,先查什么?

按顺序查三处:真实服务器上的 arp_ignore/arp_announce 是否真写进了内核参数并 sysctl -p 生效;VIP是否绑在 lo 上且掩码为 /32;调度器上的转发规则是否带了 -g 参数,三类原因能覆盖绝大多数超时案例。

两台服务器能不能都当调度器又都跑业务?

可以,LVS允许VIP和真实服务共存于同一台机器,两台互为主备时也能各自承载业务,但这样一旦某台宕机,调度和业务会同时丢失一半容量,所以只适合内部系统或测试环境,不适合对外生产。

两台服务器装LVS的核心不是命令多难,而是角色划分、ARP抑制和VIP归属这三件事想清楚;把DR模式跑通、Keepalived切换验证完,剩下的就是按业务量逐步扩后端。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/771433.html

赞 (0)
上一篇 2026年10月21日 15:10
下一篇 2026年10月21日 15:11

相关推荐

  • AI语音翻译哪个软件好用?实时翻译工具推荐

    AI语音识别翻译 是指利用人工智能技术,将一种语言的语音实时或近乎实时地识别并转换成另一种语言文本或语音输出的过程,它深度融合了自动语音识别(ASR)和机器翻译(MT)两大核心技术,并辅以自然语言处理(NLP)进行语义理解和优化,最终可能通过语音合成(TTS)技术输出目标语言的语音,这项技术正在深刻改变跨语言交……

    2026年2月14日
    10600
  • 华为p10主题服务器繁忙怎么办,解决方法有哪些?

    华为P10主题服务器频繁提示繁忙,最直接有效的解决办法是切换网络环境、更换主题来源或错峰下载,实测通过修改主题商店的下载方式并清理缓存,绝大多数情况都能恢复正常,如果你用的是华为P10,正被“服务器繁忙”卡得心烦,这篇文章就是按问题优先级整理的解决方案,从最简单的重试到深度处理,一步步说清楚,为什么华为P10主……

    2026年10月7日
    100
  • CS2服务器帧用时间过长怎么办,是什么原因

    CS2服务器帧时间过长,多半不是显卡不够用,而是CPU单核性能、系统后台占用、服务器tickrate设置和网络抖动共同作用的结果,优先检查CPU频率是否稳定、关闭后台高占用进程、调整sv_maxrate和tickrate,再谈换硬件,什么是CS2服务器帧时间,为什么它比FPS更关键很多人打开控制台看到net_g……

    2026年8月28日
    1600
  • 如何识别爬虫UA进行访问权限管控?,爬虫UA权限管控怎么做

    识别爬虫UA进行访问权限管控是网站防御恶意爬取的第一道防线,通过配置User-Agent过滤规则,可以快速屏蔽已知爬虫,降低服务器压力,为什么需要管控爬虫访问网站运营中,爬虫流量占比相当一部分,良性爬虫如搜索引擎蜘蛛,能帮网站带来收录;但恶意爬虫会消耗带宽、拖慢响应速度,甚至窃取内容或数据,一个典型场景:电商促……

    2026年7月26日
    1100
  • 龙祥vps香港BGP15元真的稳定吗,香港vps租用多少钱一年

    龙祥VPS凭借CN2 GIA/BGP双线路优势,以15元起的极低门槛提供香港、美国、日本等多地节点,是兼顾高速建站与低延迟游戏加速的高性价比首选方案,在云计算市场日益内卷的2026年,选择一款合适的VPS不再仅仅是看价格,更是看线路质量与网络稳定性,对于许多需要频繁跨境访问的用户来说,普通的国际线路往往面临晚高……

    2026年6月26日
    2200
  • AI智能警戒监控系统如何实现精准识别?智能警戒监控系统如何降低误报率?

    AI智能警戒监控:安防领域的革命性升级传统监控系统正面临重大挑战:被动录像导致响应滞后,人工值守存在疲劳盲区,海量视频数据利用率低下,AI智能警戒监控技术通过深度学习和计算机视觉,实现从”事后查证”到”事前预警”的本质跨越,彻底重构安防体系,核心技术原理:感知、分析、预警的闭环智能感知层:部署高清摄像头、红外热……

    2026年2月16日
    20400
  • 为什么LOL老是连不上服务器, 网络延迟高怎么解决

    LOL无法连接服务器失败,多数不是游戏服务器炸了,而是本地网络配置、防火墙拦截、DNS解析错乱或客户端缓存损坏,先重置网络、放行防火墙、清理缓存这三步走,可以覆盖大部分进不去游戏的情况,很多玩家看到“无法连接服务器,请检查网络”的弹窗,第一反应是骂服务器,或者怀疑自己账号出了事,但根据大量实际排障经验,客户端与……

    2026年9月20日
    200
  • 3b4t服务器怎么刷物资,我的世界刷物品指令是什么?

    在3b4t服务器刷物资,核心思路是优先建立自动化农场确保基础资源,然后利用物品复制漏洞快速积累稀有物资,新手建议从村民繁殖和铁傀儡农场起步,老玩家则直接搭建复制机,但需要承担服务器重启或漏洞修复的风险,3b4t服务器怎么刷物资:核心思路与准备工作在开始刷物资之前,你需要理解3b4t的独特环境,这是一个无政府状态……

    2026年8月14日
    1600
  • PS4荣耀战魂连接不上服务器是什么原因,怎么解决?

    PS4《荣耀战魂》连接不上服务器,多数情况下是网络环境问题,通过更换DNS、使用加速器或调整路由器设置即可解决,PS4荣耀战魂连接不上服务器?先从网络环境排查检查PS4网络连接状态第一步,确认你的PS4能正常上网,打开PS4主菜单,进入【设定】-【网络】-【查看网络状态】,确认IP地址、子网掩码、默认网关和DN……

    2026年8月10日
    1000
  • 南京高防服务器租用报价为何与黑洞策略有关?,高防服务器怎么选

    直接给答案南京高防服务器租用报价之所以与黑洞策略深度绑定,是因为黑洞策略直接决定了服务器在遭受大流量攻击时的“生死线”,而这条生死线的阈值高低,恰恰是IDC服务商核算硬件成本、带宽冗余和运维投入的核心依据, 换句话说,你看到的报价差异,本质上是在为“被攻击时能扛多久、会不会被拉黑”这一结果买单,理解黑洞策略:南……

    2026年8月13日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注