我想使用python和xenserver API在池中实时迁移本地存储的VM。
我正在使用xenapi.VM.Pool_Migrate($vm, $host, $options)
调用,当我运行它时,XenCenter中VM
的图标会变黄并且脚本会干净地退出,但是VM
会不动。
我认为这是因为VM
本地存储在主机上。但我可以手动将其迁移到XenCenter中的其他主机,那么我该如何在API中执行此操作?
答案 0 :(得分:1)
这对我有用。
获取vm_ref
和new_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现已免费,但之前的版本仅支持企业版的实时迁移。