第2章 コンテナー化された Ceph デーモンのコロケーション
このセクションでは、以下について説明します。
2.1. コロケーションの仕組みとその利点
コンテナー化された Ceph デーモンを同じノードの同じ場所に配置できます。Ceph のサービスの一部を共存する利点を以下に示します。
- 小規模での総所有コスト (TCO) の大幅な改善
- 最小設定の場合は、6 ノードから 3 ノードまで削減します。
- より簡単なアップグレード
- リソース分離の改善
コロケーションの仕組み
Ansible インベントリーファイルの適切なセクションに同じノードを追加することで、次のリストから 1 つのデーモンを OSD デーモンと同じ場所に配置できます。
-
Ceph Object Gateway (
radosgw
) - メタデータサーバー (MDS)
-
RBD mirror (
rbd-mirror
) -
監視および Ceph Manager デーモン (
ceph-mgr
) - NFS Ganesha
以下の例は、コロケートデーモンを持つインベントリーファイルがどのようになるかを示しています。
例2.1 同じ場所に配置されたデーモンを含む Ansible インベントリーファイル
[mons] <hostname1> <hostname2> <hostname3> [mgrs] <hostname1> <hostname2> <hostname3> [osds] <hostname4> <hostname5> <hostname6> [rgws] <hostname4> <hostname5>
図2.1「同じ場所に配置されたデーモン」 イメージおよび 図2.2「同じ場所に配置されていないデーモン」 イメージは、同じ場所に置かれたデーモンと、同じ場所に置かれていないデーモンの相違点を示しています。
図2.1 同じ場所に配置されたデーモン
![コンテナーが共存するデーモン](https://access.redhat.com/webassets/avalon/d/Red_Hat_Ceph_Storage-3-Container_Guide-ja-JP/images/e31d28123dbe807ad30ae06e2d1e5c82/containers-colocated-daemons.png)
図2.2 同じ場所に配置されていないデーモン
![コンテナーの非コロケートデーモン](https://access.redhat.com/webassets/avalon/d/Red_Hat_Ceph_Storage-3-Container_Guide-ja-JP/images/dde42e8a2d4a378ab869892c8731c855/containers-non-colocated-daemons.png)
複数のコンテナー化された Ceph デーモンを同じノードにコロケートする場合、Playbook ceph-ansible
は専用の CPU および RAM リソースをそれぞれに予約します。デフォルトでは、ceph-ansible
は Red Hat Ceph Storage Hardware Selection Guide 3 の 推奨最小ハードウェア の章に記載されている値を使用します。デフォルト値の変更方法は、「同じ場所に配置されたデーモンの専用リソースの設定」セクションを参照してください。