1

最近OpenStackの資料を読んでいますが、まだ試す機会がありませんでした。Openstackは、APIまたはダッシュボードインターフェイスを介して多数の仮想マシンを管理できると感じました。ユーザーは仮想マシンを簡単に作成/起動できます。

それから私は混乱を起こします。基盤となるコンピューターハードウェアは異なる場合があるため、一部のコンピューターは1台の仮想マシン、場合によっては10台の仮想マシンしかホストできない可能性があります。ユーザーが仮想マシンを起動するとき、ユーザーは手動で、またはOpenstackは、仮想マシンをホストするハードウェアコンピューターを自動的に指定しますか?どちらの場合でも、ハードウェアコンピュータの容量を決定する方法は?Openstackは、ハードウェアコンピューターの容量属性を設定する機能を提供しますか?

4

1 に答える 1

3

OpenStackを実行すると、各物理マシン(OpenStackはコンピューティングホストと呼びます)は、CPUの数とRAMの量、および現在実行中の仮想マシンに割り当てられているCPUの数とRAMの量を定期的に報告します。 。

OpenStackスケジューラーはこの情報を使用して、VMを実行するコンピューティングホストを決定します。まず、ホストに十分なCPU(CoreFilterを適用することにより)と十分なRAM(RamFilterを適用することにより)があるかどうかを確認します。十分なCPUまたはRAMが利用できないコンピューティングホストは考慮されません。

十分なCPUとRAMを備えた候補ホストのセットができたら、スケジューラーはそのうちの1つを選択する必要があります。デフォルトでは、スケジューラは「スプレッドファースト」戦略を使用して、VMに現在割り当てられていないCPU/RAMの量が最も多いマシンにVMを割り当てます。この戦略を「フィルファースト」動作に変更して、空きリソースの量が最も少ないコンピューティングホストが最初に割り当てられるようにすることができます。これは、 nova.scheduler.least_cost.compute_fill_first_cost_fnパラメーターを設定することによって構成され ます。

詳細については、OpenStackCompute管理ガイドのスケジューリングに関する章を参照してください。

于 2012-12-07T14:06:52.193 に答える