7.2. Compute スケジューラーサービス用フィルターおよび重みの設定
Compute スケジューラーサービス用にフィルターおよび重みを設定して、インスタンスを起動するコンピュートノードの初期セットを決定します。
手順
- Compute 環境ファイルを開きます。
スケジューラーが使用するフィルターを
NovaSchedulerEnabledFiltersパラメーターに追加します。以下に例を示します。parameter_defaults: NovaSchedulerEnabledFilters: - AggregateInstanceExtraSpecsFilter - ComputeFilter - ComputeCapabilitiesFilter - ImagePropertiesFilter(オプション)デフォルトでは、Compute スケジューラーはすべてのリソース種別でホストコンピュートノードを重み付けし、全ホストにインスタンスを均等に分散します。各重み付け関数に適用する重みの乗数を設定できます。たとえば、コンピュートノードの利用可能な RAM が他のデフォルトの重み付け関数よりも高い重みを持つように指定し、Compute スケジューラーが、利用可能な RAM が少ないコンピュートノードよりも、利用可能な RAM が多いコンピュートノードを優先するには、以下の設定を使用します。
parameter_defaults: ... ControllerExtraConfig: nova::scheduler::filter::ram_weight_multiplier: '2.0'ヒントまた、重みの乗数を負の値に設定することもできます。上記の例では、利用可能な RAM が多いコンピュートノードよりも利用可能な RAM が少ないノードを優先するには、
ram_weight_multiplierを-2.0に設定します。利用可能な属性とそれらの乗数の詳細は、Compute スケジューラーの重み を参照してください。
- 更新内容を Compute 環境ファイルに保存します。
その他の環境ファイルと共に Compute 環境ファイルをスタックに追加して、オーバークラウドをデプロイします。
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml