【分析】セファロとRBDミラーリング:ルミナス

セファロとRBDミラーリング:ルミナス

出典:セバスチャン・ハン

https://ceph.com/planet/ceph-and-rbd-mirroring-upcoming-enhancements/

この記事では、RBDミラーリングのルミナスバージョンの変化を理解するために、整理して上記の記事セバスチャン漢の内容を説明します

HAサポート

高可用性は、アプリケーションの重要な機能です。理想的には、アプリケーション自体は、高可用性をサポートすることです。このため、RBDも、高可用性をサポートする必要がミラーリング。私たちは、マシンの任意の数にデーモンの任意の数を実行することができ、負荷を分散し、ミラーリングされている方法のための責任を負うことにする特別なスレッドを持っています。

現在の負荷、ミラーの数など:多くの要因に依存する - HAモデルは、デーモン・スレッドの協力に依存するであろう、デーモンスレッドは、画像処理の必要性を決定することができます

複数のピア

現在、セファロジュエルとクラーケンは、次のような関係をサポートしています。

1〜1:

プライマリクラスタと非プライマリクラスタ、障害回復のシナリオで使用されるソリューションの大半 - マスタクラスタまたはクラスタに主クラスタから受信した無料の画像データに加えて、データサービスサイトのアプリケーション、。彼らは目覚めたまで、2番目のサイトには、任意のプログラムを実行しません。

多くの1:

そして1~1、唯一の違いは、異なる非プライマリ位置複数の、セファロ画像のコピーを保存することです。

しかし、それは重要な役割を果たしますマルチサイト展開で多くのシーンに多くのシナリオで、「多くの多くの」によってサポートされていません。

例えば、経営計画は3つのOpenStackのエリアを展開する、彼は各サイト間のグリッドのコピーを作成したい必要があります。しかし、これが不可能な、ISを行うには唯一のものは、A-> B-> C-> Aとして、コンフィギュレーションチェーンをコピーします

This is not ideal as not every site will have each other data, since we want resiliency we need that.

遅延削除

RBD-ミラー複製が非同期である主画像が削除された場合、しかし、その後、非プライマリ画像のCEPHクラスタパートナーも削除されます。誰かが誤って画像を削除した場合、この手段は、その画像が永遠に失われること。しかし、管理者は、遅延除去が非常に重要である理由である、このような事件の発生を回避したいしたいです。削除遅延RBD画像が誤ってそのような削除する4時間の遅延時間を設定するように、削除回復し、この時間枠内で、誤って任意の画像を削除してもよいことができます復元することができます。

クローン非プライマリ画像

メインアプリケーションシナリオにおけるCEPHは、ブロックOpenStackのストレージソリューションとして使用することです。クラウド・プロバイダーは、複数のサイトOpenStac渡って展開します。このような柔軟性を実現するためには、互いに独立した2つのOpenStackの雲を展開し、クロス燃えがらの複製概要ミラーを設定し、2つのサイト間することができます。
この設定は、アクティブ-アクティブモードを使用して実行されるので、これらのサイトの概要画像のいずれかを使用することが望ましいです。仮定、概要画像メタデータ(DBレコードは)別のクラウドからコピーすることができます。一方、RBD-ミラー構成は、別のサイトからコピーをミラーリングされます。現在、非主鏡の下で読めなくコピーしてください。彼らは基本的に読み取り専用であり、最悪の場合には、クローニングが一目とノヴァ間の統合の焦点である、あなたがミラーリング開始するとき、彼らは、クローニングすることができないということです。OpenStackのにCEPHに有利な-あなたはクローンことができない場合、我々は、セファロの最良の特徴の一つを失うことになります。
我々は、プライマリサイトからコピーした画像からクローンできない場合、これらの画像は、他のOpenStackの環境ではありません。そのため、彼らは役に立ちません。私たちは非プライマリクローン化した非プライマリサイトでのミラーを必要とする理由です。

複製のためのQoSスロットル

RBD-ミラーのQoS

異なったタイプとの距離間のリンクは、データセンターは非常に高価です。彼らはまた、別の目的を果たすことができ側に金銭的な側面を置きます。したがって、2つのRBDミラー構成との間で特定のQoSを必要とします

設定可能なレプリケーションの遅延

複製に関連する前の機能は、遅延は非常に合理的であると仮定することができます。このシナリオでは、管理者はRBD-ミラー(プライマリサイトの後ろ例えば、非プライマリサイトX時間)の遅延時間を設定することができます。

プールに促進-すべてのコールを追加します。

1つの障害シナリオでは、非プライマリミラーは、(障害の移行が生じるような)一次レベルに昇格する必要があります。OpenStackの燃えがらの現在のコピーのAPIは、各画像を横断して達成することが主のためにそのストレージプールをアップグレードしています。直列法案の画像を通じてそれが今で並列処理によって達成され、多くの時間となります。
各ミラーのためではなく、ストレージ・プールにプライマリ/非プライマリ状態ので、いずれかの場合には、各ストレージプールを介してミラーが必要です。CLIの平行バッチXアップグレードミラーを言えば、それは同様に可能concurrent_management_opsな方法を実現すること。

公開された276元の記事 ウォンの賞賛134 ビュー105万+

おすすめ

転載: blog.csdn.net/iamonlyme/article/details/78149213