メールドメインと、Centos 6.4とパブリックIPアドレスを持つ2つのサーバー(マシン)があります。 PostfixメールサーバーとDovecotIMAP/POP3サーバーが両方にインストールされています。
それらのいずれかを使用して送受信でき、サーバーの1つがダウンしても目に見える停止が発生しないように、それらを永続的に同期するように冗長に設定するにはどうすればよいですか?冗長性を確保するために、受信トレイとすべてのメッセージを両方のサーバーに保存する必要がありますか?
Dovecotサービスをクラスター化する必要があります。これは通常、高可用性共有ストレージ(GlusterFS /-のような分散ファイルシステムを使用して行われます。 RedHat GFS2)、詳細については Dovecot Wiki を参照してください。
dsync
メールボックスレプリケーションエンジンを使用してインスタンスの同期を維持することも可能です共有ストレージの必要性。このような実装の詳細を扱った設計草案がDovecotブログに公開されています。このルートを使用する場合は、DoveCotの最新の2.2リリースを使用してください。
受信メール用のSMTPサービスは、クラスタリング自体を必要としません。プロトコルは、単一障害点のないフォールトトレラントな実装用に設計されています。 Dovecotクラスターに配信する2つの独立したPostfixインスタンスを設定し、それぞれを指すMXレコードを提供するだけです。
停止中にユーザーがSMTPおよびIMAPサービスにシームレスに接続できるようにするには、 Pacemaker のようなクラスターリソースマネージャーサービスを使用して仮想IPアドレスを提供することを検討してください。これは、ユーザーを機能しているサーバーにすぐに誘導するように設定されます。そして、どんな停止も本当に気づかれることはありません。仮想IPとして使用するために別のIPv4アドレスを確保できない場合は、両方のサーバーのIPアドレスをDNSの単一ラベルのAレコードとして設定するだけでも機能しますが、クライアントは一貫性のない動作や接続時間の延長に気付く可能性があります使用できないサーバーまたは誤動作しているサーバーに接続しようとしているとき。