转自:http://www.vpsee.com/2011/11/how-to-delete-a-openstack-nova-zombie-instance/

前天强制重启一台 OpenStack Nova 控制结点以后发现虚拟机消失,但是 euca-describe-instances 命令显示 instances 仍然是 running 的状态,使用 euca-terminate-instances 终止命令仍然无效,暂时把这样的 instance 称作"僵尸实例(zombie instance)":

# virsh list
Id Name State
----------------------------------
# euca-describe-instances
RESERVATION r-bkl83j20 bangcloud default
INSTANCE i-0000001d ami- 172.16.39.121 172.16.39.121 running vpsee (vpseecloud, node00) --10T12::12Z nova aki- ami-
RESERVATION r-j335q6ny bangcloud default
INSTANCE i-0000001e ami- 172.16.39.122 172.16.39.122 running vpsee (vpseecloud, node00) --10T12::27Z nova aki- ami-00000000
# euca-terminate-instances i-0000001d
# euca-terminate-instances i-0000001e

和 删除 OpenStack Nova Volume 时遇到的 error_deleting 问题 这篇文章提到的解决办法一样,直接操作数据库来删除这2条僵尸实例的记录。登录 mysql,使用 nova 数据库,找出要删除 instance 的 id,然后删除:

# mysql -u root -p
Enter password:
mysql> use nova;
mysql> select * from instances;
mysql> delete from instances where id = ''; ERROR (): Cannot delete or update a parent row: a foreign key constraint fails (`nova`.`virtual_interfaces`, CONSTRAINT `virtual_interfaces_ibfk_1` FOREIGN KEY (`instance_id`) REFERENCES `instances` (`id`))

MySQL 删除 id 为 29 的 instance 时触发外键限制错误,简单的办法是暂时关闭外键检查,等删除后再打开:

mysql> SET FOREIGN_KEY_CHECKS=;
Query OK, rows affected (0.00 sec) mysql> delete from instances where id = '';
Query OK, row affected (0.04 sec) mysql> delete from instances where id = '';
Query OK, row affected (0.04 sec) mysql> SET FOREIGN_KEY_CHECKS=;
Query OK, rows affected (0.00 sec)

删除 instance 29 和 30后再用 euca-describe-instances 命令验证一下:

# euca-describe-instances

最新文章

  1. MySQL字符串的‘123’转换为数字的123
  2. jquery 源码解析 节点遍历
  3. table 固定表头
  4. Sublime快速上手
  5. FTP上传与下载
  6. stl学习(二)集合 set 的使用
  7. java学习第10天 (增加关于eclipse添项目)
  8. 关于google电子地图跟卫星地图位置不重合
  9. 对ASP.NET Entity FrameWork进行单元测试
  10. FLEX4中的Panel如何实现带自定义图标和按钮
  11. oracle 排序
  12. 有趣的hello word
  13. Linux简介(好!)
  14. maven打包配置
  15. C语言程序设计第二次作业--顺序结构
  16. Retrofit原理
  17. java新手入门
  18. 联想Y7000安装Ubuntu16.04/Win10双系统,wifi问题,显卡驱动和CUDA10安装
  19. 【UOJ#311】【UNR #2】积劳成疾(动态规划)
  20. Linux - sort 排序

热门文章

  1. 【JAVA、C++】LeetCode 020 Valid Parentheses
  2. 【动态规划】拦截导弹_dilworth定理_最长递增子序列
  3. MVC准备前基础知识
  4. 案例(用封装的ajax加载数据库的数据到页面)
  5. Redhat修改主机名_Red hat怎么永久修改主机名hostname(转)
  6. 关于struts 2中的日期问题
  7. 学习配置vsftp 进行ftp文件的传输
  8. Tomcat热部署和虚拟目录配置
  9. 参加 TiD 2015 是怎样一番体验?
  10. win 7 普通家庭版 装IIS