Red Hat Training
A Red Hat training course is available for Red Hat Ceph Storage
第5章 プール、PG、および CRUSH 設定リファレンス
プールを作成し、プールの配置グループの数を設定するとき、特にデフォルトをオーバーライドしない場合、Ceph はデフォルト値を使用します。Red Hat では、いくつかのデフォルトを上書きすることをお勧めします。具体的には、プールのレプリカサイズを設定し、デフォルトの配置グループ数を上書きします。これらの値は、pool コマンドの実行時に設定できます。Ceph 設定ファイルの [global]
セクションに新規のものを追加して、デフォルト値を上書きすることもできます。
[global] # By default, Ceph makes 3 replicas of objects. If you want to set 4 # copies of an object as the default value--a primary copy and three replica # copies--reset the default values as shown in 'osd pool default size'. # If you want to allow Ceph to write a lesser number of copies in a degraded # state, set 'osd pool default min size' to a number less than the # 'osd pool default size' value. osd_pool_default_size = 4 # Write an object 4 times. osd_pool_default_min_size = 1 # Allow writing one copy in a degraded state. # Ensure you have a realistic number of placement groups. We recommend # approximately 100 per OSD. E.g., total number of OSDs multiplied by 100 # divided by the number of replicas (i.e., osd pool default size). So for # 10 OSDs and osd pool default size = 4, we'd recommend approximately # (100 * 10) / 4 = 250. osd_pool_default_pg_num = 250 osd_pool_default_pgp_num = 250
5.1. 設定
- mon_allow_pool_delete
- 詳細
- モニターがプールを削除することができます。RHCS 3 以降のリリースでは、データ保護のための追加措置として、モニターはデフォルトでプールを削除できません。
- 型
- ブール値
- デフォルト
-
false
- mon_max_pool_pg_num
- 詳細
- プールあたりの配置グループの最大数
- 型
- 整数
- デフォルト
-
65536
- mon_pg_create_interval
- 詳細
- 同じ Ceph OSD デーモンでの PG 作成の間の秒数
- 型
- 浮動小数点 (Float)
- デフォルト
-
30.0
- mon_pg_stuck_threshold
- 詳細
- PG がスタックしていると判断できるまでの秒数
- 型
- 32 ビット整数
- デフォルト
-
300
- mon_pg_min_inactive
- 詳細
-
Ceph は、
mon_pg_stuck_threshold
より長く非アクティブのままの PG の数がこの設定を超える場合に、クラスターログにHEALTH_ERR
ステータスを発行します。デフォルト設定は 1 つの PG です。正数以外の数値を指定すると、この設定は無効になります。 - 型
- 整数
- デフォルト
-
1
- mon_pg_warn_min_per_osd
- 詳細
-
Ceph は、クラスター内の OSD ごとの PG の平均数がこの設定よりも小さい場合に、クラスターログで
HEALTH_WARN
ステータスを発行します。正数以外の数値を指定すると、この設定は無効になります。 - 型
- 整数
- デフォルト
-
30
- mon_pg_warn_max_per_osd
- 詳細
-
Ceph は、クラスター内の OSD ごとの PG の平均数がこの設定よりも大きい場合に、クラスターログの
HEALTH_WARN
ステータスを発行します。正数以外の数値を指定すると、この設定は無効になります。 - 型
- 整数
- デフォルト
-
300
- mon_pg_warn_min_objects
- 詳細
- クラスター内のオブジェクトの総数がこの数以下の場合は警告を発生しません。
- 型
- 整数
- デフォルト
-
1000
- mon_pg_warn_min_pool_objects
- 詳細
- オブジェクト数がこの数以下のプールには警告を発生しません。
- 型
- 整数
- デフォルト
-
1000
- mon_pg_check_down_all_threshold
- 詳細
-
down
OSD のしきい値 (パーセント) で、Ceph はすべての PG をチェックして、それらがスタックまたは古くなっていることを確認します。 - 型
- 浮動小数点 (Float)
- デフォルト
-
0.5
- mon_pg_warn_max_object_skew
- 詳細
-
プール内のオブジェクトの平均数
mon pg warn max object skew
を超える場合、Ceph はクラスターログでHEALTH_WARN
ステータスを発行します。正数以外の数値を指定すると、この設定は無効になります。 - 型
- 浮動小数点 (Float)
- デフォルト
-
10
- mon_delta_reset_interval
- 詳細
- Ceph が PG デルタをゼロにリセットするまでの非アクティブ時の秒数。Ceph は、各プールの使用済み容量のデルタを追跡し、管理者がリカバリーの進捗状況やパフォーマンスを評価するのに役立てます。
- 型
- 整数
- デフォルト
-
10
- mon_osd_max_op_age
- 詳細
-
HEALTH_WARN
ステータスを発行する前に操作が完了するまでの最大期間 (秒単位)。 - 型
- 浮動小数点 (Float)
- デフォルト
-
32.0
- osd_pg_bits
- 詳細
- Ceph OSD デーモンごとの配置グループのビット数
- 型
- 32 ビット整数
- デフォルト
-
6
- osd_pgp_bits
- 詳細
- 配置目的の配置グループ (PGP) の Ceph OSD デーモンあたりのビット数
- 型
- 32 ビット整数
- デフォルト
-
6
- osd_crush_chooseleaf_type
- 詳細
-
CRUSH ルールで
chooseleaf
に使用するバケットタイプ。名前ではなく従来のランクを使用します。 - 型
- 32 ビット整数
- デフォルト
-
1
.通常は、1 つまたは複数の Ceph OSD デーモンを含むホストです。
- osd_pool_default_crush_replicated_ruleset
- 詳細
- レプリケートされたプールを作成する際に使用するデフォルトの CRUSH ルールセット
- 型
- 8 ビット整数
- デフォルト
-
0
- osd_pool_erasure_code_stripe_unit
- 詳細
-
イレイジャーコード化されたプールのオブジェクトストライプのチャンクのデフォルトサイズをバイト単位で設定します。サイズ S のすべてのオブジェクトは N ストライプとして格納され、各データチャンクは
stripe unit
バイトを受け取ります。N * stripe unit
バイトの各ストライプは、個別にエンコード/エンコードされます。このオプションは、イレイジャーコードプロファイルのstripe_unit
設定で上書きできます。 - 型
- 32 ビット符号なし整数
- デフォルト
-
4096
- osd_pool_default_size
- 詳細
-
プール内のオブジェクトのレプリカ数を設定します。デフォルト値は、
ceph osd pool set {pool-name} size {size}
と同じです。 - 型
- 32 ビット整数
- デフォルト
-
3
- osd_pool_default_min_size
- 詳細
-
プール内のオブジェクトに対して、クライアントへの書き込み操作を確認するための、書き込み済みレプリカの最小数を設定します。最小値が満たされていない場合、Ceph はクライアントへの書き込みを確認しません。この設定により、
degraded
モードで動作している場合にレプリカの最小数を確保できます。 - 型
- 32 ビット整数
- デフォルト
-
0
(これは、特定の最小値がないことを意味します)0
の場合、最小はsize - (size / 2)
になります。
- osd_pool_default_pg_num
- 詳細
-
プールの配置グループのデフォルト数。デフォルト値は、
mkpool
でpg_num
と同じです。 - 型
- 32 ビット整数
- デフォルト
-
8
- osd_pool_default_pgp_num
- 詳細
-
プールに対する配置の配置グループのデフォルト数です。デフォルト値は、
mkpool
でpgp_num
と同じです。PG と PGP は等しいはずです (今のところ)。 - タイプ
- 32 ビット整数
- デフォルト
-
8
- osd_pool_default_flags
- 詳細
- 新しいプールのデフォルトフラグ
- 型
- 32 ビット整数
- デフォルト
-
0
- osd_max_pgls
- 詳細
- リストアップする配置グループの最大数。大きな数を要求するクライアントは、Ceph OSD デーモンを拘束できます。
- 型
- 未署名の 64 ビット整数
- デフォルト
-
1024
- 備考
- デフォルトで問題ありません。
- osd_min_pg_log_entries
- 詳細
- ログファイルをトリミングする際に維持する配置グループログの最小数
- 型
- 32 ビット符号なし整数
- デフォルト
-
1000
- osd_default_data_pool_replay_window
- 説明
- クライアントが要求を再生するのを OSD が待機する時間 (秒単位)。
- タイプ
- 32 ビット整数
- デフォルト
-
45