linux – 负载平衡邮件网关

前端之家收集整理的这篇文章主要介绍了linux – 负载平衡邮件网关前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在尝试找到一种方法来平衡我们的4个邮件网关(运行邮件清理器).我能够调出HAProxy并使用tcp模式来平衡负载平衡.唯一真正的问题是我的源IP始终是HAProxy服务器,因此我的一些邮件过滤器检查现在没用,因为我无法检查邮件是否来自已知的坏中继.

他们的任何FLOSS软件都可以用来处理这种情况吗?我知道HAProxy有这种能力,如果我让邮件网关使用它作为默认网关,并编译一些额外的模块和配置iptables.如果我错过了一个更简单的解决方案,我只是不想开始这条路.

解决方法

我们这样做只需使用 Linux Virtual Server,它已经成为标准linux内核的一部分已有多年了.

它允许基于weigth的负载均衡,并且很容易设置,我们正在做这样的事情:

ipvsadm -A -t 192.168.0.3:25 -s wrr
ipvsadm -a -t 192.168.0.3:25 -r 192.168.0.8:25 -g -w 100
ipvsadm -a -t 192.168.0.3:25 -r 192.168.0.9:25 -g -w 100

(其中192.168.0.3是您的“服务IP”或“虚拟IP”,192.168.0.8和192.168.0.9是您的“真实服务器”)

最重要的是要知道 – 操作方式.此设置使用“网关模式”,其中数据包的源和目标不会更改.但这有一些影响.必须在所有“真实服务器”上配置虚拟IP.但这可能导致您应该通过设计避免ARP竞争条件:

>您的“真实服务器”位于单独LAN中的负载均衡器后面
>或者您将真实服务器配置为不回复虚拟地址的ARP
>或者您将虚拟IP直接路由到负载均衡器,因此它不是ARPed

也许-m – 伪装模式设置起来有点容易.

而且 – 这里有另一个暗示:您可能想要使用keepalived设置ipvsadm,监视您的邮件服务器是否可达,并且可能使用VRRP为负载均衡器本身提供冗余.

我们使用ipvs来处理15k CPS DNS负载平衡.

(*)至少在debian中它是这样调用的,但是搜索ipv应该很容易

原文链接:https://www.f2er.com/linux/398842.html

猜你在找的Linux相关文章