通过 netfilter 实现负载平衡

通过 netfilter 实现负载平衡

在 iptables 中,我可以在预路由中标记一些数据包(即四个中的一个),并仅在标记的数据包之后重定向。通过 netfilter 表实现流量负载平衡的方法是什么?

答案1

这只会将单个数据包分发到不同的后端服务器,而不是连接,因此不起作用(TCP 是有状态的)。

您应该考虑使用ipvs(IP 虚拟服务器),请参阅http://www.linuxvirtualserver.org/software/ipvs.html(尽管那个网站有点乱)。它使用内核中的特殊模块来跟踪连接,以便您可以正确进行负载平衡。

相关内容