admin
不忘初心,方得始终
级别: 管理员
只看楼主 | | | 0楼 发表于:2016-04-16 11:20

Cloudstack处理CPVM和SSVM无法删除的问题

  Cloudstack 出现Unable to destory the vm because it is not in the correct state:VM[SecondaryStorageVM|s-1-VM]的故障,处理方法如下:
1.登录到mysql
2.use cloud;
3.select * from host where name like '%s-1-VM%'\G;
这个host表里面记录主机信息,里面包括系统虚机的信息,要查看Status的值。
4.select * from vm_instance where name like '%s-1-VM%'\G;
这个vm_instance记录虚拟机实例中的系统虚机信息,在cloudstack的UI界面上的实例以及系统虚机状态都是从这个表中的state字段读取的,需要查看state的值。
5.两个表中的字段值不一致的情况会导致CPVM和SSVM无法删除。
6.CPVM和SSVM是很强大的虚拟机,删除后能够自动重建。这两个虚机出现问题,一般也是通过删除后重建解决的。Cloudstack的UI界面上无法删除,可以通过mysql数据库,修改相应的VM状态字段,把状态置于Destoryed就行。
7.use cloud;
update vm_instance set state='Destoryed' where name='s-1-VM';
update vm_instance set state='Destoryed' where name='v-2-VM';
8.Cloudstack检测到原来的两个虚拟机状态为Destoryed,就会自动重建SSVM和CPVM。当SSVM和CPVM状态为Running的时候,重建完成,Cloudstack系统恢复正常。
9.在SSVM中有一个ssvm-check.sh的shell脚本,这个shell脚本主要负责对SSVM的相关配置进行验证。验证内容包括:DNS、mount的二级存储、与management server的连接、JAVA的相关进程。
/bin/sh /usr/cloud/systemvm/ssvm-check.sh