CPU类型不同导致OpenStack虚拟机热迁移失败

故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility

故障原因nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高

解决办法1、修改/etc/nova/nova.conf文件,cpu_mode=None2、修改代码/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)


你可能感兴趣的:(OpenStack)