故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility
故障原因:nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高
解决办法:1、修改/etc/nova/nova.conf文件,cpu_mode=None;2、修改代码/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py,把driver.py文件中cpu对比的代码注释掉;3、已经创建的虚拟机,要硬重启,重新生成xml配置文件。
# Compare CPU
# if not instance.vcpu_model or not instance.vcpu_model.model:
# source_cpu_info = src_compute_info['cpu_info']
# self._compare_cpu(None, source_cpu_info)
# else:
# self._compare_cpu(instance.vcpu_model, None)