实时迁移本地XenServer VM无法正常工作 - XenAPI

时间:2014-02-03 17:14:00

标签: python citrix xen

我想使用python和xenserver API在池中实时迁移本地存储的VM。

我正在使用xenapi.VM.Pool_Migrate($vm, $host, $options)调用,当我运行它时,XenCenter中VM的图标会变黄并且脚本会干净地退出,但是VM会不动。

我认为这是因为VM本地存储在主机上。但我可以手动将其迁移到XenCenter中的其他主机,那么我该如何在API中执行此操作?

1 个答案:

答案 0 :(得分:1)

这对我有用。

获取vm_refnew_vm_host_ref

vm_ref = xenapi.VM.get_by_uuid(vm_uuid)

现在迁移并将实时迁移标志设置为true

xenapi.VM.pool_migrate(vm_ref, new_vm_host_ref, {"live": "true"})

虽然Xenserver现已免费,但之前的版本仅支持企业版的实时迁移。