我需要为postfix服务器设置一个远程镜像(这两个邮件服务器的内容在任何时候都应该是相同的)。
这个想法是,如果主服务器在某个时候closures,那么镜像服务器将取代它,pipe理新的传入邮件,并且当电子邮件服务器再次出现时,它将使用新的电子邮件进行更新并返回它控制pipe理新的传入邮件。
邮件服务器将被托pipe在不同的地方(即maindomain.com,themirrorsite.com)。
获得一个简单的备份服务器似乎并不难:
但问题是,这种configuration不会使备份站点成为主邮件服务器的完整镜像(它将仅保存在主服务器closures时收到的电子邮件)。
有没有办法实现所需的configuration?
你想要达到的结果,以及你决定这样做的方式,是非常不同的事情。 直言不讳,你想要实现的是一个坏主意,如果你能够设法使其工作,它将不会工作很长时间(或非常好)。
这个问题难以回答的是,你直接跳到实现中,没有描述任何有关你的环境或你想要实现的东西。 请不要这样做,如果你“展示你的工作”,你会在这里得到更好的结果。
不过,让我来举几个例子,来介绍一下可能的,实用的和有用的:
基本上,后一种select是痛苦和烦人的。 我个人的偏好,如果你能摆脱这种困境(你会惊奇地发现你可以),把所有的鸡蛋放在一个篮子里,确保你有一个非常好的,坚固的篮子(适当的系统工程),手头上备有一篮子的补丁和工具(注重高可恢复性 ),并确保人们偶尔知道有一些鸡蛋会被打破,真的很抱歉,但生活并不完美(不要使SLA保证不合理)。
有时候你需要超高可用性,而且我已经构build了可以确保它的系统,但是它们并不简单,而且在很多情况下,它们并不符合成本效益,这正是我们的目标。 是的,医pipe局很酷又性感,而且你也因为build立一些高耸的复杂性而变得怪异,但是我们不是在这里来打击我们的自负。 我们在这里提供商业价值,对不起,但Rube Goldberg高度可用的多站点邮件群不可能提供像简单,强大的邮件服务一样的价值,偶尔的“我们”为邮件中断而感到抱歉,我们将在一个小时之内恢复系统,请随时为我们提供一杯咖啡和松饼。
您可以通过MX DNS故障切换+数据复制系统来实现此目的。
对于MX故障转移: 两个邮件服务器,需要dnsconfiguration的帮助
对于数据复制: http : //www.drbd.org/docs/install/
– $
我用dbmail来完成类似的解决scheme。 dbmail将所有电子邮件存储在数据库中。 您可以设置数据库复制,以确保您的电子邮件也存储在远程位置。 这使得pipe理邮件系统变得更加复杂,因为你必须pipe理数据库以及电子邮件。
你想要的是Postfix复制,我不认为Postfix本地支持。 我见过其他人使用的解决scheme是使用分布式文件系统在服务器之间复制Postfix数据文件。