共有ストレージなしで OpenStack ライブマイグレーションは可能ですか?

共有ストレージなしで OpenStack ライブマイグレーションは可能ですか?

多くの人と同じように、私は OpenStack または VMware のいずれかを使用して「プライベート クラウド」を作成することを検討しています。

VMware vMotion には、共有ストレージがなくても VM のライブ マイグレーションを可能にする優れた機能があります。この機能をラボ環境で試してみましたが、うまく機能しました。この機能には欠点がないわけではありませんが、シンプルな VM 環境を必要とし、共有ストレージの複雑さと費用を負担したくないサイトにとっては魅力的です。共有ストレージは、仮想/クラウド インフラストラクチャのコストに簡単に 50 ~ 100,000 ドル追加される可能性があります。この機能の詳細については、次の Web サイトを参照してください。

KVM を使用する OpenStack は同様の機能を提供しますか? OpenStack は共有ストレージなしでライブ マイグレーションを実行できますか? KVM は OpenStack のデフォルトのハイパーバイザーであり、他のものを使用する特別な理由がない限り、デフォルトのままにしておくことをお勧めします。

答え1

Openstackはサポートしています共有ストレージなしのライブマイグレーション(予約あり):

理論的には、ライブ マイグレーションは、KVM ライブ ブロック マイグレーションと呼ばれる機能を使用して、非共有ストレージで実行できます。ただし、これは OpenStack ではあまり知られていない機能であり、ライブ マイグレーションと比較してテストが限られており、KVM アップストリームでは廃止される予定です。

ただし、このドキュメントは不完全です。ライブ マイグレーションの 1 つの実装は非推奨になりましたが、新しい (より優れた) 実装が行われました。

ありました議論これについては、2013 年 4 月の Openstack メーリング リストで Daniel Berrange が次のように述べています。

既存の実装について上で書いたことは、今でも正確です。新しいブロック移行コードは libvirt に統合され、ブロック移行を行うために QMEU プロセスに組み込まれた NBD サーバーを使用します。API 的には、既存の非推奨のブロック移行コードと同じように動作するはずです。したがって、十分に新しい libvirt と十分に新しい KVM があれば、おそらく nova でコードを変更することなく、openstack で「そのまま動作する」はずです。ただし、私は実際にこれを自分でテストしたわけではありません。

関連情報