LVS-DR模式配置

什么是LVS-DR模式?

想象一个场景:你开了一家饭店,门口有一个服务员(负载均衡器)负责接待客人。客人来吃饭,服务员把菜单交给后厨的厨师(Web服务器)。厨师做好菜后,直接端给客人,不用再经过服务员。这样服务员就不会忙不过来,饭店效率更高。

这就是LVS-DR模式的核心思想:负载均衡器只负责接单(接收请求)和分单(转发给服务器),服务器直接出餐(返回响应给客户端)


工作流程(简单版)

  1. 客人(客户端) 给饭店门口的服务员(VIP地址)点菜

  2. 服务员(负载均衡器) 把菜单递给某个厨师(后端Web节点)

  3. 厨师(Web节点) 做好菜后,直接端给客人,不经过服务员

  4. 客人 觉得就是服务员给自己上的菜,其实是大厨直接送的


为什么要改那些复杂的配置?

1. 负载均衡器上的配置(禁用ICMP重定向)

大白话:告诉所有服务器"别多管闲事,别告诉客人应该怎么走"

如果不关掉这个功能,会发生什么?

  • 厨师给客人上菜时,发现自己接菜单的路径和送菜的路径不一样

  • 厨师就会对客人喊:"喂!你应该直接找那个服务员,不用经过我!"(发送ICMP重定向)

  • 客人听了厨师的话,下次直接找服务员,但服务员可能把客人分配给别的厨师,导致混乱

所以我们要关掉这个"多嘴"的功能,让厨师安静做菜,客人安心通过服务员点单。

2. Web节点上的配置(调整ARP参数)

大白话:让所有厨师(Web节点)知道:

  • 别乱答应:听到有人喊VIP这个"公共电话",别抢着接(arp_ignore=1)

  • 说话要得体:自己主动说话时,要用合适的身份(arp_announce=2)

为啥要这样?因为所有厨师都穿着同样的"VIP"工作服。如果客人喊"VIP厨师过来一下",所有厨师都回头答应,那就乱套了。我们只让服务员(负载均衡器)答应客人的呼唤,厨师只管埋头做菜。


配置步骤(人话版)

负载均衡器要做的事:

  1. 关掉多嘴功能:不让系统告诉客户端"你应该走别的路"

  2. 穿上VIP衣服:给自己配一个虚拟IP(就是饭店门口的招牌)

  3. 安装分单工具(ipvsadm):这个工具帮服务员决定把菜单给哪个厨师

  4. 制定分单规则:比如轮流给厨师1、厨师2(轮询算法rr)

  5. 保存规则:别让饭店重启后忘了怎么分单

Web节点要做的事:

  1. 调整ARP参数:告诉厨师"别乱答应,别多嘴"

  2. 也在自己身上挂个VIP牌子:但不让外人看到,只在内部用(配置在lo:0上)

  3. 添加回环路由:确保自己知道怎么处理发往VIP的请求

  4. 安装HTTP服务:准备好厨具(Apache),能真正做菜


测试

最后,客人(你)用curl 192.168.115.110访问饭店,服务员会把请求分给某个厨师,厨师直接给你上菜,你就看到了网页内容。


一句话总结

LVS-DR模式 = 服务员只负责接单分单,大厨直接给客人上菜,通过关闭系统多嘴功能和调整ARP应答规则,保证整个流程不混乱。

相关推荐
Ap041514 天前
LVS介绍以及模式实现
lvs
天蓝不会忘记0214 天前
lvs,haproxy,keepalived,nginx,tomcat介绍和实验
nginx·tomcat·lvs
qizhideyu14 天前
LVS(Linux virual server)
linux·运维·lvs
在这habit之下14 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
Yiiz.14 天前
LVS实验
lvs
️️(^~^)14 天前
LVS实验
linux·服务器·lvs
gx234814 天前
1-LVS
linux·服务器·lvs
unfeeling_14 天前
LVS实验
lvs
芝士雪豹只抽瑞克五14 天前
Linux Virtual Server (LVS) 负载均衡集群笔记
linux·笔记·负载均衡·lvs