1.8. 実行時における特定設定の定義
ランタイム設定を指定する一般的な方法は 2 つあります。
- Ceph Monitor の使用
- Ceph 管理ソケットの使用
tell および injectargs コマンドを使用してモニターと通信すると、Ceph ランタイム設定オプションを設定できます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- Ceph Monitor または OSD ノードへの root レベルのアクセス
手順
オプションを挿入して Ceph Monitor を使用します。
ceph tell DAEMON_TYPE.DAEMON_ID or * injectargs --NAME VALUE [--NAME VALUE]
ceph tell DAEMON_TYPE.DAEMON_ID or * injectargs --NAME VALUE [--NAME VALUE]Copy to Clipboard Copied! Toggle word wrap Toggle overflow DAEMON_TYPE は
osdまたはmonのいずれかに置き換えます。ランタイム設定は、
*を使用して特定タイプのすべてのデーモンに適用するか、特定の DAEMON_ID (数字または名前) を指定できます。たとえば、
osd.0という名前のceph-osdデーモンのデバッグロギングを0/5に変更するには、以下のコマンドを実行します。ceph tell osd.0 injectargs '--debug-osd 0/5'
[root@osd ~]# ceph tell osd.0 injectargs '--debug-osd 0/5'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記tellコマンドは複数の引数を取るため、tellの各引数は一重引用符で囲み、設定の前に 2 つのダッシュを付けます ('--NAME VALUE [--NAME VALUE]' ['--NAME VALUE [--NAME VALUE]'])。ceph tellコマンドはモニターを通過します。モニターにバインドできない場合は、Ceph 管理ソケットを使用して引き続き変更を加えることができます。
設定を変更するデーモンのノードにログインします。
Ceph デーモンに直接設定変更を発行します。
ceph osd.0 config set debug_osd 0/5
[root@osd ~]# ceph osd.0 config set debug_osd 0/5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記引用符には引数を 1 つしか指定しないため、
daemonコマンドには引用符は必要ありません。