找回密码
 注册
查看: 2365|回复: 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
6 x6 b" A9 C% J/ @
OpenStack 虚机迁移 nova-compute报错:Unacceptable CPU info: CPU doesn't have compatibility0 f2 `" K7 V; G5 I& }0 @$ h& S
解决方法:% R1 I% v& l: t* {) l, W
[root@compute02 ~]# vim /usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py +6050
函数:check_can_live_migrate_destination
屏蔽代码,避免CPU校验:
        # Compare CPU
& o( ^5 ?* I( C4 B% l        # if not instance.vcpu_model or not instance.vcpu_model.model:! ?& B/ W. u+ H; _5 }* H1 I0 w' T! Z5 E
        #     source_cpu_info = src_compute_info['cpu_info']
  U$ {* C0 s. R. g        #     self._compare_cpu(None, source_cpu_info, instance)8 q( z+ d. |* C. ^6 L, n+ M0 f3 u5 X9 U
        # else:
7 {, G1 R8 d2 v! d$ W        #     self._compare_cpu(instance.vcpu_model, None, instance)
/ f( T4 M8 S/ Y[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, d3 K$ f- x  |! Y2 |) d. W

$ n, F+ P# C" ]) C/ I5 |6 L' ~故障原因:nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高
2 `6 q9 a8 Z  c) L3 [' I$ ~6 H0 B
$ s3 ]6 G& V3 \$ [+ ^解决办法: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配置文件。8 B: W6 c. k& \* A

  ]: N" \6 |6 K7 a9 T2 B6 Q+ o7 d# Compare CPU
$ j' ]/ ?* f  m! ^* C! `+ ^: c" t) |  S/ @7 b
#        if not instance.vcpu_model or not instance.vcpu_model.model:# v! J$ [# R0 l

4 B1 R/ @0 P) W8 T#            source_cpu_info = src_compute_info['cpu_info']
  ^' N% Y! t4 E$ C8 o/ F, h6 N$ I5 m
/ o, Q% Q9 u9 c0 G- X#            self._compare_cpu(None, source_cpu_info)- c0 ~9 w0 C$ v( M! m" F8 E

5 I4 r- N) R- M3 a+ t2 X7 u# o; E8 E#        else:
! t8 P3 c4 c9 @" q% t' c. o0 B# f* z8 k7 v; b5 O1 a( Y" o
#            self._compare_cpu(instance.vcpu_model, None)- Z1 R' O  N" k/ t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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