15.5.2. virsh migrate 命令的附加选项
除了 --live 之外,virsh 迁移还接受以下选项:
- --direct - 用于直接迁移
- --p2p - 用于 peer-to-peer 迁移
- --tunneled - 用于隧道迁移
- --offline - 在目标上不启动域定义而不在源主机上停止域。离线迁移可以与不活动域一起使用,且必须与 --persistent 选项一起使用。
- --persistent - 在目标主机物理机器上保留域
- --undefinesource - 取消定义源主机物理机器上的域
- --suspend - 使域暂停在目标主机物理机器上
- --change-protection - 强制执行不兼容的配置更改,在迁移过程中不会对域进行任何更改;在虚拟机监控程序支持时,该标志会隐式启用,但如果虚拟机监控程序缺少更改保护支持,则可以明确用于拒绝迁移。
- --unsafe - 强制迁移进行,忽略所有安全程序。
- --verbose - 在发生迁移时显示迁移的进度
- --compressed - 激活在实时迁移过程中必须重复传输的内存页面压缩。
- --abort-on-error - 如果在迁移过程中发生软错误(如 I/O 错误)取消迁移。
- --domain [name] - 设置域名、id 或 uuid。
- --desturi [URI] - 从客户端(常规迁移)或源(p2p 迁移)中看到的目标主机的连接 URI。
- --migrateuri [URI] - 迁移 URI,通常可以省略。
- --graphicsuri [URI] - 用于无缝图形迁移的图形 URI。
- --listen-address [address] - 设置目标端管理程序应绑定到 的监听地址以进行传入迁移。
- --timeout [seconds] - 当实时迁移计数器超过 N 秒时,强制客户机虚拟机挂起。它只能用于实时迁移。启动超时后,迁移将在暂停的客户机虚拟机上继续。
- --dname [newname] - 用于在迁移期间重命名域,这通常也可省略
- --XML [filename] - 指明的文件名可用于提供目标上使用的其他 XML 文件,以便为域 XML 的任何特定于主机的部分提供较大更改,如核算源和目的地之间的命名差异。通常省略这个选项。
- --migrate-disks [disk_identifiers] - 这个选项可用于选择在迁移过程中复制哪些磁盘。这样,在复制某些磁盘时可以更有效地进行实时迁移,比如在目标上已存在或者它们不再有用时,或者它们不再有用。[ disk_identifiers] 应该由逗号分隔的磁盘列表替换,如在域 XML 文件的
<target dev= />
行中找到的参数时。
另外,以下命令可能还会帮助:
- virsh migrate-setmax downtime [domain ] [downtime] - 将为要实时迁移到其他主机的域设置最多可容忍的停机时间。指定停机时间以毫秒为单位。指定的域必须与正在迁移的域相同。
- virsh migrate-compcache [domain]
--size
- 将设置或获得缓存的大小(以字节为单位),用于压缩实时迁移期间重复传输的内存页面。如果不使用--size
时,命令会显示压缩缓存的当前大小。当使用--size
时,且以字节为单位指定,管理程序会要求更改压缩以匹配指定的大小,如下为当前大小。在域被实时迁移为迁移进度时,应使用--size
参数,并将压缩缓存数量从 domjobinfo 获取。 - virsh migrate-setspeed [domain] [bandwidth] - 设置要迁移到其他主机的指定域的迁移带宽(以 Mib/sec 为单位)。
- virsh migrate-getspeed [domain] - 获取可用于指定域的 Mib/sec 中的最大迁移带宽。
详情请查看 迁移限制 或者 virsh man page。