Postfix

在兩個郵件伺服器之間同步

  • June 23, 2019

我有 2 個相同配置的郵件伺服器,如下所示:

  • OpenLDAP(用於使用者身份驗證)
  • 後綴
  • 賽勒斯-imapd
  • SOGo(群件)

其中一個(假設是 X)正在生產中,並且是主郵件伺服器。另一台伺服器(假設 Y)與 X 具有完全相同的配置 - 相同的目錄結構、相同的使用者、相同的後綴和 cyrus 配置。我想知道一種使它成為備份郵件伺服器的方法,其中:

  • 如果使用者在 X 中更改他/她的密碼(或任何 LDAP 相關欄位,如指定或其他),它也會在 Y 中更改。
  • 每個使用者的郵箱在 X 和 Y 之間定期同步

可能的解決方案:

  • 對於第二個要求,我正在考慮編寫一個 shell 腳本來呼叫 imapsync 之類的服務,然後進行同步。為此設置一個 cron 作業。但是,我不知道這是否是最佳方法。而且,在我看來,這只有在使用者數量較少的情況下才可以;如果他們的數量以數千計,這是否可行?(我也在想也許有一種方法,當 X 收到郵件時,也許我可以配置 Postfix 將其發送給 Y)
  • 至於第一個問題(LDAP),我已經閱讀了有關 LDAP 複製 wrt slurpd 和 syncrepl 的內容,但不知道使用哪個或它是否真的適合我的需要。

聽起來您正在嘗試建構故障轉移群集。考慮使用 drbd (drbd.org) 之類的東西來保持磁碟數據的複制,並使用起搏器 (clusterlabs.org) 來管理集群資源。

引用自:https://serverfault.com/questions/530027