首先我想说的是,我知道足够多的 Linux 命令,这些命令很危险 :-) 有了这个警告,我正在尝试弄清楚如何处理。
目前我有一台运行 Ubuntu 12.04 和 Postfix 的服务器。我想运行第二台服务器以实现冗余,并在我的 DNS 中为该服务器设置第二条 MX 记录。
我试图将出现错误的几率降到最低,因为有两个独立的服务器,并且可能有两种不同的配置。特别是对于自定义的relay_recipients和custom_replies文件(以及从postmap过程中创建的每个文件的.db版本)。
安排 rsync 进程似乎是在服务器之间同步文件的一种方法。但是,这会导致一个系统更新后一段时间内另一个系统处于过期状态,直到 cron 作业运行为止。如果同步了新文件,我还遇到了运行 sudo postfix reload 命令的问题。
因此,我猜理想情况下我希望我的“主”系统能够检测何时创建新的relay_recipents.db文件(或custom_replies.db)。然后将这些文件推送到备份服务器。在备份服务器上,一旦检测到任何新文件,就应执行sudo postfix reload以使更改生效。
关于如何最好地完成这样的事情,有什么想法吗?
答案1
此方法我认为,这或多或少就是您所寻找的。