答え1
ローカルサーバーと中央サーバー間でメールを複製するようにDovecotのdsyncを設定します。これにより、いつでも切り替えることができ(マスター - マスター複製)、すべてのメールをすべてのサーバー(中央サーバーまたはそれに対応するローカルサーバー)に配信できます。簡単にするために、中央サーバーなど、これらのサーバーのいずれかからすべてのメールを受信できます。どのような場合でも、メールを送信するためにどのサーバーを使用するかは問題ではありません。
解決しなければならないのはFailoverをどうするかだ。選択する方法は、ネットワークの設定と要件によって異なります。
- 最も簡単な解決策:(自動的に)DNSレコードを変更し、最大ダウンタイムはDNSの寿命です。
- フェイルオーバーを実行するためにプロキシサーバー/ロードバランサーを実行します(もちろん使用できない可能性があります)
- サイト間ネットワークが切り替えられている場合(予想どおりルーティングがない場合):サービスIPを中央サーバーに切り替えます。
- ネットワークがルーティングされ、ルーティングを制御する場合:フェールオーバーIPアドレス/サブネットへのパスを変更します。
- 一部の不快なルーティング/ファイアウォールハッキングは、サーバーが利用可能になるたびに中央サーバーからローカルサーバーにトラフィックをリダイレクトします。
- ネットワーク設定によっては、より多くの方法があります。
とにかく:そうでなければ非常に大規模なユーザーベース(10,000人以上のアクティブユーザー)または非常に小さい帯域幅の場合は、3つの場所にあるより複雑な設定ではなく、2つのサーバーで構成された中央の高可用性クラスターをホストすることをお勧めします。