84個のOpenstackEssex計算ノードを含むクラスターがあります。そのうちの1つは、約2時間前にフィヨルドをパインし、8個のインスタンスを実行することにしました。
インスタンスはすべてNFS共有上のqcow2ディスクで実行されているため、ディスクイメージは引き続き使用できます。
nova live-migration
実行中のインスタンスを、機能しているノードから別のノードに移行できるようです。
私が欲しいのは、デッドインスタンスをデッドコンピューティングノードからライブコンピューティングノードのいずれかに「移行」することです。インスタンスが再起動される(そして起動時にfsckする必要がある)という事実は実際には重要ではありません-インスタンスを完全に失うよりはましです。
Virshをいじってnovaのmysqlデータベースを直接ハッキングすることについて考え始める前に、この種の「デッドマイグレーション」のためのツールや文書化された手順を知っている人はいますか?
古い質問ですが、そうです、novaevacuateコマンドでできます。 vm_nameをnova_compute1ノードに移動する例:
nova evacuate vm_name nova_compute1
nova reboot --hard vm_name
インスタンスは新しいノードで起動されます。
私はこれをしたことはありません。このリファレンスがインスタンスの回復に役立つことを願っています。
http://docs.openstack.org/essex/openstack-compute/admin/content/nova-disaster-recovery-process.html