1.3. Ceph 設定データベース
Ceph Monitor は、Ceph オプションの設定データベースを管理します。これにより、ストレージクラスター全体の設定オプションを格納することで、設定の管理を一元化します。Ceph の設定をデータベースに一元化することで、ストレージクラスターの管理に役立ちます。ローカルの Ceph 設定ファイル (デフォルトでは /etc/ceph/ceph.conf
) で定義できる Ceph オプションはまだいくつかあります。これらのいくつかの Ceph 設定オプションは、他の Ceph コンポーネントが Ceph Monitor に接続して認証し、データベースから設定情報を取得する方法を制御します。
Ceph では、実行時にデーモンの設定を変更することができます。この機能は、デバッグ設定の有効化/無効化によりログ出力を増減する場合に役立ちます。さらに、ランタイムの最適化にも使用できます。
同じオプションが設定データベースと Ceph 設定ファイルに存在する場合、設定データベースのオプションの優先順位は Ceph 設定ファイルで設定されているものよりも低くなります。
セクションおよびマスク
Ceph 設定ファイルで Ceph オプションをグローバルに、デーモンタイプごとに、または特定のデーモンごとに設定できるのと同様に、これらのセクションに従って設定データベースで Ceph オプションを設定することもできます。Ceph の設定オプションには、マスクを関連付けることができます。これらのマスクは、オプションを適用するデーモンやクライアントをさらに制限することができます。
マスクには 2 つの形式があります。
type:location
-
type
は CRUSH プロパティーで、例えばrack
やhost
などです。location
は、プロパティータイプの値です。例えば、host:foo
では、特定のノード (この例ではfoo
) で動作しているデーモンまたはクライアントにのみオプションを制限します。 class:device-class
-
device-class
は、hdd
やssd
など、CRUSH デバイスクラスの名前です。たとえば、class:ssd
は、ソリッドステートドライブ (SSD) ベースの Ceph OSD にのみオプションを制限します。このマスクは、クライアントの非 OSD デーモンには影響しません。
管理コマンド
Ceph 設定データベースは、サブコマンド ceph config ACTION
で管理できます。実施できるアクションは以下のとおりです。
dump
- ストレージクラスターのオプションの設定データベース全体をダンプします。
get WHO
-
特定のデーモンまたはクライアントの設定をダンプします。例えば、WHO は
mds.a
のようなデーモンになります。 set WHO OPTION VALUE
- Ceph 設定データベースの設定オプションを設定します。
show WHO
- 実行中のデーモンについて、報告された実行中の設定を表示します。ローカル設定ファイルが使用されていたり、コマンドラインや実行時にオプションが上書きされていたりすると、これらのオプションは Ceph Monitor が保存するオプションとは異なる場合があります。また、オプション値のソースは出力の一部として報告されます。
assimilate-conf -i INPUT_FILE -o OUTPUT_FILE
- INPUT_FILE から設定ファイルを同化し、有効なオプションを Ceph Monitor の設定データベースに移動します。認識できない、無効な、または Ceph Monitor で制御できないオプションは、OUTPUT_FILE に格納された省略された設定ファイルで返されます。このコマンドは、従来の設定ファイルから一元化された設定データベースに移行する際に便利です。
help OPTION -f json-pretty
- 特定の OPTION のヘルプを JSON 形式の出力で表示します。