Migration

Openstack:是否可以將實例從死的計算伺服器遷移到活動的計算伺服器上?

  • February 19, 2022

我有一個包含 84 個 Openstack Essex 計算節點的集群,其中一個在大約 2 小時前決定為峽灣松樹,上面有 8 個正在執行的實例。

這些實例都在 NFS 共享上的 qcow2 磁碟上執行,因此磁碟映像仍然可用。

nova live-migration似乎只能將正在執行的實例從一個正常執行的節點遷移到另一個。

我想要的是將死實例從死計算節點“遷移”到任何活動計算節點。實例將被重新啟動(並且必須在啟動時 fsck)這一事實並不重要 - 這比完全失去它們要好。

在我開始對弄亂 virsh 和直接入侵 nova 的 mysql 數據庫的想法採取行動之前,有沒有人知道這種“死遷移”的任何工具或記錄程序?

這是一個老問題,但是你可以使用 nova evacuate 命令。將 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

引用自:https://serverfault.com/questions/413566