6.5. CRUSH マップルールの定義
ルールは、クラスター上でのデータの書き込み方法を定義します。CRUSH マップノードの配置が完了したら、CRUSH ルールを定義します。
手順
CRUSH ルールを定義するには、以下の構文を使用します。
parameter_defaults: CephAnsibleExtraConfig: crush_rules: - name: $RULE_NAME root: $ROOT_NAME type: $REPLICAT_DOMAIN default: true/false注記Default パラメーターを
trueに設定すると、ルールを指定せずに新しいプールを作成する際にこのルールが使用されます。デフォルトのルールは 1 つだけです。以下の例では、ルール
standardは、ラックごとに 1 つの複製でstandard_rootでホストされる OSD ノードをポイントします。ルールfastは、ラックごとに 1 つの複製でstandard_rootでホストされる OSD ノードをポイントします。parameter_defaults: CephAnsibleExtraConfig: crush_rule_config: true crush_rules: - name: standard root: standard_root type: rack default: true - name: fast root: fast_root type: rack default: false注記crush_rule_configをtrueに設定する必要があります。