Print

因虚拟机快照导致的cloudos上修改虚拟机cpu和内存规格失败,导致虚拟机状态异常

组网及说明

cloudos纳管CAS

问题描述

用户在cloudos上修改虚拟机CPU和内存规格,提示失败后,虚拟机状态变为异常,CAS上查看虚拟机的CPU和内存未发生改变。

过程分析

1、我们可以到cloudos后台登陆到对应的计算节点容器中查看nova-compute日志;

日志的具体位置在计算节点容器中,/var/log/nova/nova-compute。

  • 下图,可以通过搜索虚拟机的uuid进行查看,可以看到这是cloudos上下发的更改规格为4vcpu和4G内存的任务日志:Attempting claim: memory 4096 MB, disk 100 GB, vcpus 4 CP


  • 下图可以看到报错原因是fail to detach volume,然后就Setting instance vm_state to ERROR,至此虚拟机状态就变异常了。


  • 至于为什么删除磁盘失败可以到cas上进行检查了。

2、在CVM任务栏中查看到有admin@VMS-RS的下发任务,有时候可以明显看到失败原因;


3、有时候看不到失败原因,直接就是一个报错;

我们可以手动在前台检查一下是否有快照,也可以尝试在cas上将磁盘文件删除(谨慎操作)查看是否有相应的报错。

解决方法

如果判断是快照导致的删除磁盘失败,我们可以在前台将虚拟机的快照删除后,在cloudos上将异常的虚拟机取消纳管再纳管回来,再次进行调整配置。如果不确认,请联系二线处理。