web-dev-qa-db-ja.com

CephチャームのJuju展開に必要な説明

PoC Openstackセットアップでストレージクラスターとして使用したい3つのサーバーがあります。

各サーバーには、OSなど用の小さな/ dev/sdaと、Cephによるストレージとして使用したい大きな/ dev/sdbがあります。

Juju Cephチャームを使用して、各サーバーにCephをデプロイできます。

予想通り、Cephチャームは各サーバーにCephモニターをセットアップし、クォーラムを持つクラスターが形成されたことを報告します。

ドキュメントによれば、メインのCephチャームは、検出したすべてのディスクに対してCeph-OSDもセットアップします。私の場合は、単一のサーバーにOSDをセットアップするだけです。

メインのCephチャームを正しく理解しましたか? 3つのCeph Monsと3つのCeph-OSD(/ dev/sdb用に構成)をセットアップする必要がありますか?

Cephの知識は最小限なので、用語と概念をまとめています。単一のCeph-OSDがブロックとオブジェクトストレージを管理できると思いますか、それともCephは一部のOSDをブロックのみに割り当て、他のOSDをオブジェクトストレージのみに割り当てるのですか?

1
Andrew Love

デプロイメントに使用した構成ファイルを投稿していただけませんか?それは役に立ちます。
ハードウェアに関する詳細を教えてください。チャームは3つのOSD(/ dev/sdb上のサーバーごとに1つ)をセットアップすると思います。
あなたはCephが単一のブロックとストレージプールを管理することについて正しいです。

1
Chris Holcombe

これは最初は少し混乱するように見えますが、 'ceph'チャームはmonとOSDの両方を設定します。 ceph-osdチャームはOSD(monなし)のみをセットアップしますが、それ以外は同じオプションで同じように機能します。デプロイメントに応じてそれらを混合し、cephチャームとceph-osdチャームを相互に関連付けることができます。

3台のサーバーの最小クラスター(お持ちのような)の場合、3つのモンが必要です。したがって、必要なモンと各ユニットのOSDの両方を構成する「ceph」チャームの3つのユニットを作成するだけです。より多くのサーバー(例:6)がある場合は、3ユニットのcephと3ユニットのceph-osdをセットアップします。

Cephが使用するストレージは、チャームのosd-devicesオプションで構成できます。デフォルトで/ dev/vdbにファイルを配置するために、/ devまたはファイルシステムの場所のデバイスパスを受け入れることができます。変更する必要があります。こちらのドキュメントを参照してください: https://jujucharms.com/ceph/

最後に、ブロックとオブジェクトのストレージに関して、下位レベルのcephは、オブジェクトを格納し、低レベルのrados APIを使用してアクセスされる「rados」サービスを提供します。 Cephクラスター(複数のOSDがある)内で、それらのオブジェクトを保持するための複数の「プール」を作成できます。各プールには名前があり、オブジェクトの名前はプール内で一意です(ただし、異なるプールで同じオブジェクト名を使用でき、それらは互いに分離されています)-各プールにさまざまなオプションを設定することもできます。各データを保存するコピーの数。ただし、各プールには(主に配置グループの観点から)オーバーヘッドがあり、大規模に作成することはできませんが、インストールにいくつかのプールがある可能性があります。

そのCephクラスターの上に、ブロックストレージ(RBD-Rados Block Deviceを使用)およびREST API(radosgwを使用)を使用したオブジェクトストレージを含む、いくつかのサービスを構築できます。これらのサービスの両方オブジェクトの格納と操作には低レベルのrados APIを使用しますが、ブロックデバイスやHTTPなどの高レベルのサービスを提供しますRESTオブジェクトへのインターフェイス。

オブジェクトストレージゲートウェイ(radosgw)を使用すると、オブジェクトは通常、ゲートウェイ内と同じように名前が付けられ、作成されます。ただし、RBD radosブロックデバイスは、ストレージボリュームをチャンク(例:4MBチャンク)に分割して作成します。各チャンクのオブジェクトと、ブロックデバイス全体に関するメタデータを格納する追加のオブジェクト。

同じcephクラスターとOSDで両方(またはそれ以上)のサービスを実行できますが、通常は各サービスを独自のプールに配置します(radosgwは実際には複数のプールを使用します)。

チャーム自体、cephに関するいくつかの基本、およびブロックストレージとファイルストレージの両方がcephクラスターで共存する方法を理解するのに役立つことを願っています。用語についてはまだ少し混乱しているかもしれません。そのため、マニュアルを参照し、YouTubeを検索して、用語の取り扱いに役立つセフを紹介するさまざまな講演の1つを検索することをお勧めします。

1
Trent Lloyd