web-dev-qa-db-ja.com

Nova / OpenStackで特定のホストを使用できないのはなぜですか?

次を発行して特定のホスト(スリープ状態)でインスタンスを起動しようとすると:

nova boot --image mybucket/image.manifest.xml --flavor m1.tiny --key_name mykey --hint force_hosts=sleepy test-vm

私のVMは常に、ターゲットとするホストではなく、ランダムなホストで起動するようです。誰がそれがなぜそうなるのか知っていますか?私はエセックスとシンプルなスケジューラーを使用しています。

ユーザーはadmin(/ var/lib/nova/novarcをソースにしています)で、nova.confファイルに--allow_admin_api = trueもあります。 /var/log/nova-scheduler.logでのフィルターの言及は

u'filter_properties ':{u'scheduler_hints':{u'force_hosts ':u'sleepy'}}。

このファイルには、u'_context_is_admin ':Trueおよびu'_context_roles':[u'admin ']も記載されています。

2
metakermit

問題は、フィルターまたはヒントをサポートしていない simple scheduler を使用していることです。 「最も負荷の少ないホストを見つけようとする単純なスケジューラを実装する(つまり、「スプレッドファースト」アルゴリズムを実装する)」だけです。

Filter Scheduler をプライマリまたは計算サブスケジューラとして使用する必要があります。

詳細については、Openstackマニュアルの Chapter 11:Scheduling を参照してください。

1
Bogie