两个邮件服务器之间的同步

两个邮件服务器之间的同步

我有2个相同配置的邮件服务器,如下所示:

  • OpenLDAP(用于用户身份验证)
  • 后缀
  • Cyrus-imapd
  • SOGo(群件)

其中一台(假设为 X)正在生产中,并且是主邮件服务器。另一台服务器(假设为 Y)具有与 X 完全相同的配置 - 相同的目录结构、相同的用户、相同的 postfix 和 cyrus 配置。我想知道如何将其设为备份邮件服务器,其中:

  • 如果用户在 X 中更改其密码(或任何 LDAP 相关字段,如职位等),则 Y 中的密码也会更改。
  • 每个用户的邮箱在 X 和 Y 之间定期同步

可能的解决方案:

  • 对于第二个要求,我考虑编写一个 shell 脚本,调用 imapsync 之类的服务然后进行同步。为此设置一个 cron 作业。但是,我不知道这是否是最佳方法。而且,在我看来,只有当用户数量较少时,这才是可行的;如果用户数量达到数千,这可行吗?(我也在想也许有一种方法,当 X 收到邮件时,我可以配置 Postfix 将其发送给 Y)

  • 至于第一个问题(LDAP),我已经阅读了一些关于 LDAP 复制 wrt slurpd 和 syncrepl 的内容,但不知道该使用哪一个,或者它是否真的适合我的需要。

答案1

听起来你正在尝试构建一个故障转移集群。考虑使用 drbd (drbd.org) 之类的东西来保持磁盘数据的复制,并使用 pacemaker (clusterlabs.org) 来管理集群资源。

相关内容