Imap

Courier IMAP 伺服器和可用性

  • August 20, 2017

我管理一個基於 Ubuntu Server 的小型郵件伺服器,帶有:exim4 courier imap server spamassassin clamav 為 20 個使用者郵箱提供服務。它執行良好,但我想使用第二台伺服器,以提高 IMAP 伺服器的可用性。我讀到了使用代理可以管理兩個 IMAP 伺服器以獲得更高的可用性(我對負載平衡不感興趣)。有人可以幫我做這份工作嗎?我沒有代理及其使用的經驗。

非常感謝,

IMAP代理功能 通常不用於故障轉移群集中的高可用性,而是用於創建水平擴展,即將郵箱分佈在多台伺服器上,每台伺服器為特定使用者保存帳戶。

這將提高可用性,因為如果您有 N 台伺服器,每台伺服器擁有總郵箱的 1/N,當單個伺服器出現故障時,只有一小部分使用者會受到影響。

如果您希望多台伺服器具有高可用性,其中每台伺服器都將支持每個郵箱,那麼您首先需要設計所有伺服器如何訪問和修改相同的電子郵件儲存,即 Maildirs 以及您的使用者接收和發送的實際消息。(NFS、集群文件系統、複製、SAN 等)

然後您需要在所有這些伺服器上同步帳戶和密碼。

只有這樣您才能開始設計故障轉移(例如使用 keepalived 和/或 HAProxy)。

完成所有操作後,您將了解到 HA 集群通常根本不會提高可用性,並且由於其複雜性,中斷持續時間更長且發生頻率更高(部分原因是操作員錯誤)。

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