找回密码
 注册
查看: 2364|回复: 1

Unacceptable CPU info: CPU doesn't have compatibilityOpenStack生产环境不同型号CPU迁移校验解决

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-19 17:51:19 | 显示全部楼层 |阅读模式
Unacceptable CPU info: CPU doesn't have compatibility

( |  z9 h2 K, `; Z
OpenStack 虚机迁移 nova-compute报错:Unacceptable CPU info: CPU doesn't have compatibility8 f3 n8 g0 t; V7 Z2 X# s
解决方法:7 T6 n. E/ _8 n
[root@compute02 ~]# vim /usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py +6050
函数:check_can_live_migrate_destination
屏蔽代码,避免CPU校验:
        # Compare CPU2 @- y* Y5 `  R8 ^2 m5 J4 M
        # if not instance.vcpu_model or not instance.vcpu_model.model:3 q$ M8 }1 T: w& X6 d1 M; e- L& I
        #     source_cpu_info = src_compute_info['cpu_info']$ Y- P1 E4 H: W9 K2 x* K+ ^: c
        #     self._compare_cpu(None, source_cpu_info, instance)
% N# t9 W! @: k6 E" Q. W, g, B. L        # else:
7 u* h$ Q- M# a; T1 ^2 g8 u        #     self._compare_cpu(instance.vcpu_model, None, instance)
- x- f% D, E' n+ S$ W[root@compute02 ~]# systemctl restart openstack-nova-compute.service

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-19 18:01:30 | 显示全部楼层
故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility' V# r  B/ ?. z7 v" K' ]' U; @
; n; o  ^# X, e! u6 o% i
故障原因:nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高
, q& a6 T! a: H4 F( |; O9 F: Z! R) J7 |' D
解决办法: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配置文件。! R9 ~" S- F5 g

) i5 p3 b# P8 c& ?: ]# Compare CPU1 z% [' m. I; p, j- Y
$ D  T& a* T6 ]# u
#        if not instance.vcpu_model or not instance.vcpu_model.model:
: v$ B6 Q# ?. h0 a
, t2 t5 ^& o, Z( A9 v7 C" t4 x#            source_cpu_info = src_compute_info['cpu_info']% \+ V# X$ ~# N0 [( M: `' [
) e. P4 T* v) M' K9 I" h/ n! t
#            self._compare_cpu(None, source_cpu_info)
9 X5 p1 e4 T8 s* Z3 }/ ~% `# H6 Y6 ~; i6 e" e
#        else:4 M3 E; G2 Y& x, J1 a3 `1 C
& ?# p5 [, _( ~) M
#            self._compare_cpu(instance.vcpu_model, None)- C' L3 n& D6 N/ _' w1 Q( H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:10 , Processed in 0.025331 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表