《转》openstack中删除虚拟主机,状态一直deleting
2015-06-25 10:49
579 查看
一、我重启了该机器,之后想删除没有创建成功的虚拟机(没有打开cpu的vt),结果发现状态一直为deleting状态。在这个状态下创建虚拟机也失败。
二、分析:在/var/log/nova/nova-compute.log的log找到如下的信息:
---------------------------------------------------------------------------------------------------------
2012-08-13 14:30:45 CRITICAL nova [-] Instance instance-00000002 could not be found.
---------------------------------------------------------------------------------------------------------
接着又发现nova-compute(service nova-compute status)的状态为stop,重启不能成功。
三、处理:
最后我修改了nova数据库中的instance-00000002的deleted,把它变成1。
mysql> select * from instances\G
mysql> update instances set deleted=1 where uuid=' ****'; (注意:根据不同的版本deleted的值不定,有些版本会改成对应的ID号。)
之后,dashboard的页面中发现已经删除了。
重启nova-compute,再次创建虚拟机,状态都为active。
问题的思考方向:虚拟机的操作(创建、删除等)一定跟nova-compute有关。
----------------------------------------------------------------------------------------------------
2014年3月25日更新
在按照以上操作后,发现虽然实例已经删除,如下图:
如果要手动删除一个instance:
![](http://img1.ph.126.net/WlCNJWRX_r7a21qbdDzD7Q==/4917930793188728356.jpg)
![](http://img1.ph.126.net/VL8oz9F3eQEXhDHHzNec9g==/4854598923428995342.jpg)
![](http://img0.ph.126.net/exPdX2ueubw7RXepDkdTlg==/6608237506259678319.jpg)
但是在概况中依然出现了该实例占用内存、cpu的信息:如下图的windows7-vm,这个instance已经做了上面的操作进行删除,但是这里还在显示。
然后,为了避免干扰测试,正确删除了testwin后,ssh连接上主机。打开mysql数据库,进入nova数据库。
使用show tables命令找到下面三个表:
quota_classes #打开发现为空表
quota_usages #这里面的内容表示为上图中的图饼。
quotas #这里面表示的是一些配额的限制值。
这时候,查看quota_usages表
select * from quota_usages;
![](http://img1.ph.126.net/ogS4Ig6Aur3In0dgZE9pmw==/2119788049708470685.jpg)
将表中的in_use 的值改为0,再刷新dashboard,就看到正常的图饼了。
![](http://img0.ph.126.net/cZdXkcutZeffjmftzW1Xnw==/6608263894538744604.jpg)
删除完毕。
二、分析:在/var/log/nova/nova-compute.log的log找到如下的信息:
---------------------------------------------------------------------------------------------------------
2012-08-13 14:30:45 CRITICAL nova [-] Instance instance-00000002 could not be found.
---------------------------------------------------------------------------------------------------------
接着又发现nova-compute(service nova-compute status)的状态为stop,重启不能成功。
三、处理:
最后我修改了nova数据库中的instance-00000002的deleted,把它变成1。
mysql> select * from instances\G
mysql> update instances set deleted=1 where uuid=' ****'; (注意:根据不同的版本deleted的值不定,有些版本会改成对应的ID号。)
之后,dashboard的页面中发现已经删除了。
重启nova-compute,再次创建虚拟机,状态都为active。
问题的思考方向:虚拟机的操作(创建、删除等)一定跟nova-compute有关。
----------------------------------------------------------------------------------------------------
2014年3月25日更新
在按照以上操作后,发现虽然实例已经删除,如下图:
如果要手动删除一个instance:
![](http://img1.ph.126.net/WlCNJWRX_r7a21qbdDzD7Q==/4917930793188728356.jpg)
![](http://img1.ph.126.net/VL8oz9F3eQEXhDHHzNec9g==/4854598923428995342.jpg)
![](http://img0.ph.126.net/exPdX2ueubw7RXepDkdTlg==/6608237506259678319.jpg)
但是在概况中依然出现了该实例占用内存、cpu的信息:如下图的windows7-vm,这个instance已经做了上面的操作进行删除,但是这里还在显示。
然后,为了避免干扰测试,正确删除了testwin后,ssh连接上主机。打开mysql数据库,进入nova数据库。
使用show tables命令找到下面三个表:
quota_classes #打开发现为空表
quota_usages #这里面的内容表示为上图中的图饼。
quotas #这里面表示的是一些配额的限制值。
这时候,查看quota_usages表
select * from quota_usages;
![](http://img1.ph.126.net/ogS4Ig6Aur3In0dgZE9pmw==/2119788049708470685.jpg)
将表中的in_use 的值改为0,再刷新dashboard,就看到正常的图饼了。
![](http://img0.ph.126.net/cZdXkcutZeffjmftzW1Xnw==/6608263894538744604.jpg)
删除完毕。
相关文章推荐
- Linux 中 x86 的内联汇编
- linux下tomcat启动时,项目部署三次
- Linux提权后获取敏感信息方法
- shell prompt(PS1)与Carriage Return(CR)关系(转自:shell十三问)
- centos7 改网卡名字
- PropertyPlaceholderConfigurer详解2
- linux命令十:vi
- Java开源Apache项目
- opencv各种滤波分析bilateralFilter、Laplacian、bitwise_and和GaussianBlur
- 吐血配置Apache虚拟主机
- hadoop RPC(一)
- How to read a frame from YUV file in OpenCV?
- sed:linux常用工具 & 基本正则表达式
- PropertyPlaceholderConfigurer的用法详解
- java模拟linux命令scp
- Linux 学习资料汇总
- 解决Ecshop因为动态ip问题登录后台自动退出
- 【Unity基础知识之二】支持iOS架构 armv6 armv7 armv7s arm64
- LVS+keeplived+nginx+apache搭建高可用、高性能php集群
- Nginx无法解析php文件