OpenStackは、大量のコンピューティング、ストレージ、およびネットワークリソースを制御できる人気のあるクラウドオペレーティングシステムです。 KVM、Xen、VMware、HyperVなどの一般的なハイパーバイザーをすべてサポートします。この統合は、コンピューティングドライバー( libvirt.LibvirtDriver )を使用して行われます。 KVMの場合、 xenapi.XenAPIDriver Xenの場合、 vmwareapi.VMwareVCDriver VMwareおよびhyperv.HyperVDriveの場合 HyperVの場合。しかし、大量のメモリとストレージを必要とする何千もの仮想マシンを起動したいと思ったことはありませんか? (つまり、Cloud Simulation!)CloudSimフレームワークを使用したい人はほとんどいないかもしれませんが、OpenStackを使用して同じことを行うこともできます。 OpenStack Fake Driverは、一般的なハイパーバイザー用のコンピューティングドライバーに加えて、コンピューティングノードで数千のVCPUと大量のストレージとRAMを有効にするだけです。
nova-computeのコア部分 サービスは、ハイパーバイザーとインターフェイスする仮想化ドライバー(コンピューティングドライバーと呼ばれます)です。たとえば、KVMハイパーバイザーをサポートするコンピューティングホストは、 libvirt.LibvirtDriverを使用します。 コンピューティングドライバーとして、実際のVMを起動できます。一方、偽のドライバーはハイパーバイザーをバイパスし、VMの作成、起動、停止、診断情報の取得などの偽のVMアクションを開始します。これを行うには、以下に示すように、計算ノードでFakeドライバーを有効にする必要があります。
MitakaでOpenStackFakeDriverを有効にする
ステップ1: compute_driverを設定します /etc/nova/nova-compute.confの属性 fake.FakeDriverを使用するには 。
[compute-host]# vim /etc/nova/nova-compute.conf
[DEFAULT] compute_driver=fake.FakeDriver
ステップ2: nova-computeを再起動します サービス。
[compute-host]# /etc/init.d/nova-compute restart
ステップ3: 偽のドライバーが有効になっているかどうかを確認します。
ホライズンダッシュボードに移動し、「ハイパーバイザー」をクリックします。下の画像に示すように、「タイプ」列で「偽」の値を探します。
フェイクドライバーは、 nova-compute ごとに1000VCPU、781GB RAM、585TBストレージを有効にします。 ノード。これで、偽のドライバーがすべてのVMリクエストを処理します。
ステップ4: 割り当てを調整する
フェイクドライバーを使用すると多数のVMを起動できますが、ユーザーに設定されたクォータによって制約を受ける可能性があります。したがって、ホライズンダッシュボードを使用して割り当てを調整します。
ステップ5: 偽のドライバーPythonスクリプト。
偽のドライバーのソースは、 /usr/lib/python2.7/dist-packages/nova/virt/fake.pyにあります。 。計算ノードに1000を超えるVCPUが必要な場合は、 fake.pyの値を調整する必要があります。 。
それでおしまい!シミュレーションを開始してください!