Xen动态迁移的命令为:
xl migrate 2 192.168.3.102
命令中的2表示待迁移的虚拟机的DomainID, 后面的为迁移目的地的IP地址。需要注意,Dom0作为一个特殊的虚拟机是不能被迁移的。
我看的源码版本为xen-4.8.0,虚拟机动态迁移的函数位于tools/libxl/目录下的xl_cmdimpl.c文件中。入后函数是main_migrate函数。
在main_migrate函数中,首先是一系列的初始化。获取domid,和host的值。然后给rune赋值,以以上的迁移命令为例。则rune初始赋值为:
exec ssh 192.168.3.102 xl -t migrate-receive
然后main_migrate调用migrate_domain函数。参数主要有domid,rune,debug(0),config_filename。后面两个参数的值,我们不需要太多关心。debug应该是是否调试,一般为