web-dev-qa-db-ja.com

冗長ポップサーバーをセットアップするための最良の方法は何ですか?

私は会社の電子メールインフラストラクチャのセットアップを担当しており、冗長ポップ/ IMAPサーバーをセットアップする方法について質問があります。 MXレコードを使用して受信メールのフェイルオーバーを設定できることは理解していますが、メールの取得に同じ種類のものをどのように設定しますか?メールサーバーがダウンした場合、すべてのコンピューターにアクセスしてメール設定を変更する必要はありません。

POP/IMAPはDNSにAレコードを使用しますか?もしそうなら、解決策は、プライマリサーバーがオフラインになった場合にバックアップメールサーバーを指すようにAレコードを手動で変更することですか?

ご意見やご提案をいただければ幸いです。

3
thiesdiggity

DNSレコードの切り替えは、達成したいことを実行するための最も簡単で侵襲性の低い方法ですが、絶対確実ではないことに注意してください。クライアントDNSの動作の程度によっては、古いレコードを長期間キャッシュする場合があります。

少しのダウンタイムが許容できる場合は、TTLレコードのAを小さい値(たとえば、5〜10分)に設定します。障害が発生した場合でも、ほとんどのユーザーは10分以内にオンラインに戻るはずです。

これよりも多くの冗長性を提供したい場合は、軽減しようとしている障害の種類を決定する必要があります-サーバー障害、または接続障害?

サーバーの障害は非常に単純です。ロードバランサーを使用します(レイヤー4ロードバランサーである必要があります。多くのロードバランサーはレイヤー7であり、インバウンドトラフィックを検査します。これは、これほど単純なものには実際には必要ありません)。サーバーがオフラインになるまでリクエストを1つのサーバーにリダイレクトし、次に別のサーバーにリダイレクトします。したがって、ロードバランサーはパブリックIPアドレスを所有し、通信を処理します。または、2つのサーバー間にハートビートを設定します。これらのサーバーは両方同じIPアドレスの構成を持っていますが、常に1つだけがそれを所有しています。ハートビート障害が発生した場合、2番目のサーバーがIPアドレスを引き継ぎ、要求の処理を開始します。

接続障害(つまり、インバウンド接続の障害)を軽減し、リモートサイトにフォールオーバーする場合、ここでの簡単な答えには複雑すぎます。

4
Mark Henderson