我需要运行一个冗余备份邮件服务器以防主服务器出现故障。
GoDaddy 中的设置如下所示:
一个举办方)
Host Points to
@ ip address of mail1 41.x.x.x
mail1 ip address of mail1 41.x.x.x
mail2 ip address of mail2 196.x.x.x
墨西哥
Priority host points to
10 @ mail1.mydomain.com
20 @ mail2.mydomain.com
当 mail1 出现故障时,mail2 可以收到电子邮件。我可以通过浏览器毫无问题地访问它,但我希望我的用户也能够使用 pop3/smtp,而无需更改其 Outlook 中的任何内容。我不希望 mail1 出现故障时对用户造成任何影响。
此外,我正在使用 Windows Server DFS 来保持邮件的两个文件夹同步。这是正确的方法吗,还是我应该使用其他方法?
答案1
MX
仅用于识别要与谁通信以将邮件发送到您的域。当一台或另一台服务器停机时,您将需要其他解决方案,以便 IMAP/POP 客户端能够读取其邮件。根据您的 DNS 设置以及服务器停机的时间长短和您的响应速度,您可以将mail.mydomain.com
其设置CNAME
为mail1.mydomain.com
直到 mail1 停机,然后将其更改为 mail2,但这需要时间才能起作用,并且如果您的邮件服务器仅停机几分钟,您最终会使问题变得更糟(因为 mail1 将恢复,但每个人都将使用 mail2)。另一个选择是制作mail
一个高可用性代理,自动将连接转发到 mail1 或 mail2,无论哪个服务器正在运行。
至于使用 DFS 同步文件夹,我不确定您使用的邮件服务器(exchange?)如何存储邮件。如果它将邮件存储在一个大文件中,那么如果同时向 mail1 和 mail2 发送电子邮件,您将丢失邮件。(根据这,如果两台服务器同时更改文件,则先启动的服务器将失败,并且该文件的版本将移至冲突和已删除文件夹)。标准配置是当主服务器重新上线时,辅助 SMTP 服务器将邮件转发到主 SMTP 服务器。理想情况下,您还为其配置了一个用户列表,以便它不会尝试将无效/垃圾邮件地址转发到主服务器。
答案2
您的 DNS 设置可以在“接收”部分获得冗余。
同步邮件的问题仍然存在。我不知道您是如何解决这个问题的。我甚至不知道您的服务器软件是否能够处理这种情况:用户可以从一台服务器清除邮件,而另一台服务器仍将邮件发送到邮箱,同时同步过程将邮件从一台服务器复制到另一台服务器。
尽管如此,您仍然需要在发生故障时切换 POP3 服务器。或者他们如何知道他们的 POP3 服务器正在从 mail1 更改为 mail2?
答案3
通常情况下,备份邮件服务器应该(最终)将电子邮件转发到主邮件服务器。当主邮件服务器启动时,排队的电子邮件将被转发到主邮件服务器。或者,主邮件服务器和辅助邮件服务器都将邮件转发到同一个 MDA(邮件投递代理)服务器。无论哪种情况,用户都会从一台服务器获取电子邮件。
如果您有很多用户,您可能希望将 MX 和 MDA 服务拆分到不同的服务器上。这样您就可以在不同的服务器上拥有不同的用户。
配置备份以保留电子邮件足够长的时间,以便恢复主(或 MDA)服务器。您可能需要留出一周或更长时间。确保将用户列表复制到备份服务器。除了电子邮件转发之外,配置应尽可能相同。如果您这样做,这包括垃圾邮件过滤。主服务器通常配置为信任来自备份邮件服务器的电子邮件。
许多邮件服务器允许您手动触发从队列发送邮件。如果主邮件服务器已停机超过几个小时,您可能需要这样做。否则,邮件可能需要相当长的时间才能送达。
关于电子邮件的章节Unix 和 Linux 系统管理手册对您正在做的事情是一个很好的参考。
答案4
您需要一个 DNS 故障转移(而非负载平衡)解决方案来实现这一点。即,您将使用单个 MX mail.yourdomain.com,但邮件的 A 记录将根据邮件服务器的可用性动态切换。这样,您的客户端就不会因服务器故障而中断。检查 zoneedit 故障转移 URL: http://www.zoneedit.com/failover.html了解详情。另外http://extns.net/似乎提供具有故障转移功能的免费 DNS 服务,但不确定其可靠性如何。
请记住,您只需要为您的邮件交换器域(即 mail.yourdomain.com)设置此故障转移。您会注意到故障转移选项适用于 Web 服务器,因此您需要做的是将您的 MX 域 mail.yourdomain.com 添加为单独的区域并为其配置故障转移。
-$