Red Hat Training
A Red Hat training course is available for Red Hat Ceph Storage
3.4.3. マルチサイト設定でのバケットインデックスのシャード化の設定
マルチサイト設定では、各ゾーンに異なる index_pool
を設定して、フェイルオーバーを管理できます。1 つのゾーングループのゾーンに一貫したシャード数を設定するには、そのゾーングループの設定に bucket_index_max_shards
を設定します。パラメーターを次のように設定します。
-
バケットインデックスシャード化を無効にする場合は
0
。これがデフォルト値になります。 -
0
より大きい値を有効にすると、バケットシャード化が有効になり、シャードの最大数が設定されます。
注記
SSD ベースの OSD の CRUSH ルールセットにインデックスプール (該当する場合は各ゾーン) をマッピングすることも、バケットインデックスのパフォーマンスに役立つ可能性があります。
前提条件
- バケットシャーディングの制限 を読んでいる。
手順
推奨されるシャード数を計算します。これを行うには、以下の式を使用します。
number of objects expected in a bucket / 100,000
シャードの最大数は 65521 であることに注意してください。
ゾーングループ設定を
zonegroup.json
ファイルに展開します。$ radosgw-admin zonegroup get > zonegroup.json
zonegroup.json
ファイルで、名前付きゾーンごとにbucket_index_max_shards
を設定します。bucket_index_max_shards = value
value を、直前の手順で計算したシャードの推奨数に置き換えます。以下に例を示します。
bucket_index_max_shards = 10
ゾーングループをリセットします。
$ radosgw-admin zonegroup set < zonegroup.json
期間を更新します。
$ radosgw-admin period update --commit