在运维过程中发现Openstack删除虚机提示deleting状态,无法删除掉
#nova list | grep 虚机名称
并且我们确认此需要已不需要,可以从数据库中进行清理,需要登录nova数据库,把instances表中关于这一项数据里面的deleted标志置为1
登录数据库
# mysql -unova -p
# show databases
# use nova
# select id,hostname,host,availability_zone,task_state,deleted from instances where hostname='虚机名称' and host='宿主机名称';
# update instances set deleted='1' where hostname='虚机名称' and host='宿主机名称' and id='id号信息';
数据库状态同步后检查虚机已经删除了
# nova list | grep 虚机名称
检查一下改虚机磁盘情况,发现状态异常,针对这种虚机删除磁盘但仍然留存的需要按照如下步骤进行清理:
步骤1、切换到admin用户
步骤2、cinder show ,查看到卷的虚机id:server-id
步骤3、admin用户执行命令: nova show --de\leted 查看虚机状态是否是DELETED;如果是DELETED,则再用admin用户执行:
先重置卸载状态:cinder reset-state --attach-status detached 磁盘ID
再重置卷状态:cinder reset-state --state available 磁盘ID
步骤4、删除卷并确认
删除卷:cinder delete ;这时候会返回verify-id;
删除确认:cinder delete-confirm