5.4. 異なる Ceph プールへのカスタムの属性の割り当て
デフォルトでは、director で作成した Ceph Storage プールには、同じ配置グループの数 (pg_num および pgp_num) とサイズが設定されます。5章Ceph Storage クラスターのカスタマイズに記載のいずれかの方法を使用して、これらの設定をグローバルに上書きすることが可能です。これを行うと、すべてのプールに同じ値が適用されます。
CephPools パラメーターを使用して各 Ceph Storage プールに異なる属性を適用するか、新しいカスタムプールを作成します。
手順
POOLを、設定するプールの名前に置き換えます。parameter_defaults: CephPools: - name: POOLparameter_defaults: CephPools: - name: POOLCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のいずれかを実行して配置グループを設定します。
デフォルト設定を手動で上書きするには、
pg_numを配置グループの数に設定します。parameter_defaults: CephPools: - name: POOL pg_num: 128 application: rbdparameter_defaults: CephPools: - name: POOL pg_num: 128 application: rbdCopy to Clipboard Copied! Toggle word wrap Toggle overflow あるいは、配置グループを自動的にスケーリングするには、
pg_autoscale_modeをTrueに設定し、target_size_ratioを予想される Ceph Storage 要件の割合に設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow PERCENTAGEを小数に置き換えます。たとえば、0.5 は 50 パーセントです。割合の合計は 1.0 または 100 パーセントと同じでなければなりません。以下の値は例としてのみ例示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、Red Hat Ceph Storage インストールガイドの 配置グループ autoscaler 参照してください。
アプリケーション種別を指定します。
Compute、Block Storage、および Image Storage のアプリケーション種別は、rbd です。ただし、プールを使用する対象に応じて、異なるアプリケーション種別を指定できます。
たとえば、gnocchi メトリックプールのアプリケーション種別は
openstack_gnocchiです。詳細は、Storage Strategies Guideの Enable Application を参照してください。注記CephPoolsパラメーターを使用しない場合には、director により適切なアプリケーションの種別が自動的に設定されます。ただし、デフォルトのプールのリストだけが対象です。オプション: カスタムプールを作成するために
custompoolというプールを追加し、お使いの環境の要件に固有のパラメーターを設定します。parameter_defaults: CephPools: - name: custompool pg_num: 128 application: rbdparameter_defaults: CephPools: - name: custompool pg_num: 128 application: rbdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
一般的な Ceph ユースケースの標準的なプール設定は、Ceph Placement Groups (PGs) per Pool Calculator を参照してください。この計算ツールは通常、Ceph プールを手動で設定するためのコマンドの生成に使用されます。このデプロイメントでは、仕様に基づいて director がプールを設定します。
Red Hat Ceph Storage 3 (Luminous) では、OSD に設定可能な最大 PG 数 (デフォルトは 200) にハード制限が追加されました。このパラメーターは 200 を超える値に上書きしないでください。Ceph PG の数が最大値を超えたことで問題が発生した場合には、mon_max_pg_per_osd ではなく、pg_num をプールごとに調整して問題に対処します。