虚拟机迁移
介绍如何迁移虚拟机,以及迁移虚拟机相关的注意事项。
介绍
目前迁移功能主要用于内置私有云的虚拟机上,该功能用于将虚拟机迁移到其他宿主机上面。当未指定宿主机时,系统将自动选择宿主机。
迁移的方式分为“冷迁移”和“热迁移”,区别如下:
- 冷迁移:在虚拟机关机的状态下,将虚拟机磁盘从源宿主机拷贝到目标宿主机。
- 热迁移:在虚拟机运行的状态下,将虚拟机的磁盘以及内存状态同步到目标宿主机,当两边数据同步后,再将虚拟机切换到目标宿主机。
热迁移和冷迁移比起来,能够在不关机,保证业务运行的情况下,将虚拟机从一台宿主机迁移到另一台宿主机。
但热迁移默认要求目标宿主机和源宿主机的 CPU 型号与 CPU microcode 一致,可以通过以下命令查看 CPU 的型号和 microcode:
$ cat /proc/cpuinfo | grep -e 'model name' -e 'microcode' | sort | uniq
microcode : 0x42e
model name : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
通过前端迁移
- 在虚拟机页面,单击虚拟机右侧操作列 “更多” 按钮,选择下拉菜单 “高可用-迁移” 菜单项,弹出迁移对话框。
- 配置以下参数:
- 跳过CPU内核检查:虚拟机迁移时,要求目的宿主机与虚拟机所在宿主机的CPU型号和微码相同,若宿主机CPU型号不一致仍想继续迁移,可开启跳过CPU检查,系统将会尽力而为的进行惹迁移,但是迁移完成后,可能会存在虚拟机在目标宿主机上无法正常运行的情况。
- 宿主机:选择目标宿主机,也可留空,留空将由系统自动选择宿主机。平台会预先调度过滤出符合迁移条件的宿主机,如没有满足条件的宿主机,请检查在同一二层网络的宿主机上是否有可用的CPU、内存、存储,以及CPU型号和微码是否一样,若不一样,可先跳过CPU检查后尝试迁移等。
- 迁移最大带宽:支持设置迁移的带宽。
- 快速收敛:打开之后可以支持热迁移内存同步一段时间后调整虚拟机downtime,以达到迁移完成状态。
- 单击 “确定” 按钮,将虚拟机迁移到其他宿主机上面。