DRBD


DRBDとは何ですか?

DRBDとは、高可用性( HA)クラスターを形成するためのビルディングブロックとして設計されたデバイスを塞ぐことを指します。 上の図では、 2つのオレンジのボックスは、 (高可用性)HAクラスタを形成する2つのサーバーを表しています。ファイルシステムは、バッファ・キャッシュ、ディスク・スケジューラ、ディスクドライバ、 TCP / IPスタックおよびネットワークインタフェースカード( NIC )ドライバ:ボックスは、 リナックスカーネルの通常の成分を含みます。黒い矢印は、これらのコンポーネント間のデータの流れを示しています。 オレンジの矢印はデータの流れを表していて、DRBDは、 HAクラスタのスタンバイノードへのHAクラスタのアクティブノードから高可用性サービスのデータを反映しています

(高可用性)HAとは何ですか?

この図の上段は、左ノードが現在アクティブになっているクラスタを表しています。例えば、クライアントマシンが話しているサービスのIPアドレスが現在左ノードにあることを示しています。 そのIPアドレスを含むサービスは、原因でアクティブノードの障害または管理アクションのいずれかとして、いつでも他のノードに移行することができます。下の図の部分が劣化クラスタを示しています。 (高可用性)HAでは、サービスの移行はフェイルオーバーと呼ばれ、逆の過程は、フェイルバックと呼ばれ、移行が管理者によってトリガされたときにスイッチオーバーと呼ばれています。

DRBDは何をしていますか?

重要なデータの鏡映

DRBDは、ブロックデバイス(ハードディスクパーティションやLVMの論理ボリュームなど)の上で動作します。これは、ディスクに書き込まれた各データブロックをピアノードにミラーリングします。

完全に同期から

ミラーリングは、密結合(同期)を行うことができます。つまり、アクティブノード上のファイルシステムは、ブロックがクラスタの両方のディスクにそれを作ったときに、ブロックの書き込みのみを終了したことが通知されていることを意味します。 (話すDRBDのプロトコルCと呼ばれています)同期ミラーリングを使用すると、完全なアクティブクラッシュの場合には、唯一の取引を失うことはありません、あえてHAクラスタ( DRBDのプライマリ話す)ノードのための正しい選択です。

非同期に

非同期ミラーリングがその他の選択肢です。つまり、書き込み要求を発行した実態は、すぐにデータをローカル・ディスクに書き込まれて完了について通知されることを意味しています。 非同期ミラーリングは、長距離のミラーを構築するために必要です。例えば、相互接続ネットワークの往復時間が、アプリケーションのために許容できる書き込みレイテンシよりも高い場合です。(注意:ピアノードが遅延する可能性のあるデータ量は、帯域幅遅延積とTCP送信バッファによって制限されます。)