ispsh 发表于 2019-1-3 10:48:26

LVS-DR工作原理

详细分析:  客户端发送连接的请求到VIP 的指定的端口
  当前的 director 会选择二个 realserver 来转发请求,会传送数据给 localnode 的本机网卡或者备份的机器上指定的那个 MAC 的 eth0(同时他也做为 realserver) . 正常的 LVS ,这些数据包会被监听这个 VIP 的程序接收。
  如果数据包是发送给备份的 director 服务器的 eth0 接口。它会不能正常的被监听指定端口的程序所接收,因为数据包会首先先经过 ip_vs()。
  这时,有 50% 的机会,这个包被转发给 。这时会生成标准的回应数据包给客户端。因为能正常的回应客户端,这时 LVS 的功能是正常的。我们想所有的包都直接给监听程序来处理。并不想直接通过 ip_vs() 来转发。
  这时还有 50% 的数据包会直接在次转给主 LVS 的 eth0/VIP。
  我们不想数据包从备份的 LVS 在次转回去给主 LVS 这样会形成 。
  所以我们要让 eth0 上发到给 VIP 的包, 只要不是其它 LVS 发的,才使用 ip_vs() 来处理。

页: [1]
查看完整版本: LVS-DR工作原理