1.4. Ceph 設定ファイル
Ceph 設定ファイルは起動時に Ceph デーモンを設定し、これによりデフォルト値が上書きされます。
各 Ceph デーモンには、ceph/src/common/config_opts.h
ファイルで設定されるデフォルト値が連続して設定されます。
Ceph のデフォルト設定ファイルの場所は /etc/ceph/ceph.conf
です。以下を使用して、別のパスを設定してその場所を変更できます。
-
$CEPH_CONF
環境変数のパスの設定。 -
-c
コマンドライン引数 例:-c path/ceph.conf
) を指定します。
Ceph 設定ファイルには、ini スタイルの構文を使用します。コメントの前にシャープ記号 (#) またはセミコロン (;) を記入して、コメントを追加できます。
例
<--A pound sign (#) sign precedes a comment. Comments always follow a semi-colon (;) or a pound (#) on each line. The end of the line terminates a comment. We recommend that you provide comments in your configuration file(s).
# <--A pound sign (#) sign precedes a comment.
# Comments always follow a semi-colon (;) or a pound (#) on each line.
# The end of the line terminates a comment.
# We recommend that you provide comments in your configuration file(s).
; A comment may be anything.
設定ファイルは、Ceph ストレージクラスター内のすべての Ceph デーモン、または特定タイプのすべての Ceph デーモンを起動時に設定できます。一連のデーモンを設定するには、以下のように設定を受け取るプロセスのセクションに設定を含める必要があります。
[global]
- 詳細
-
[global]
の設定は、Ceph Storage クラスターのすべてのデーモンに影響します。 - 例
-
auth supported = cephx
[osd]
- 詳細
-
[osd]
の設定は、Ceph Storage クラスター内のすべてのceph-osd
デーモンに影響し、[global]
で同じ設定を上書きします。
[mon]
- 詳細
-
[mon]
の下にある設定は、Ceph Storage クラスター内のすべてのceph-mon
デーモンに影響し、[global]
で同じ設定を上書きします。 - 例
[client]
- 詳細
-
[client]
の下にある設定は、すべての Ceph クライアントに影響します。たとえば、マウントされた Ceph ブロックデバイス、Ceph Object Gateway などです。 - 例
-
log file = /var/log/ceph/radosgw.log
グローバル設定は、Ceph ストレージクラスターの全デーモンのすべてのインスタンスに影響します。[global]
の見出しは、Ceph Storage クラスターのすべてのデーモンに共通する値に使用します。以下のように各 [global]
オプションを上書きできます。
特定のプロセスタイプのオプションを変更する。
例
[osp]
、[mon]
または
特定プロセスのオプションを変更する。
例
[osd.1]
特定のデーモンでオーバーライドするプロセスを除き、グローバル設定を上書きすると、すべての子プロセスが影響を受けます。
一般的なグローバル設定には、認証のアクティブ化が含まれます。
例
[global] #Enable authentication between hosts within the cluster. auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx
[global]
#Enable authentication between hosts within the cluster.
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
特定の種類のデーモンに適用される設定を指定できます。特定のインスタンスを指定せずに [osd]
または [mon]
で設定を指定すると、設定はすべての OSD またはモニターのデーモンにそれぞれ適用されます。デーモン全体の設定の一例としては、osd メモリーターゲットがあります。
例
[osd] osd_memory_target = 5368709120
[osd]
osd_memory_target = 5368709120
デーモンの特定インスタンスの設定を指定できます。タイプとインスタンス ID をピリオド (.) で区切って入力することにより、インスタンスを指定することができます。Ceph OSD デーモンのインスタンス ID は常に数値ですが、Ceph モニターの場合は英数字である場合があります。
例
[osd.1] # settings affect osd.1 only. [mon.a] # settings affect mon.a only.
[osd.1]
# settings affect osd.1 only.
[mon.a]
# settings affect mon.a only.
一般的な Ceph 設定ファイルには、少なくとも以下の設定があります。
例