如何删除openstack nova里的僵尸实例
2013-04-15 11:24
771 查看
前天强制重启一台 OpenStack Nova 控制结点以后发现虚拟机消失,但是 nova-list 命令显示 instances 仍然是 running 的状态,使用 nova-delete 终止命令仍然无效,暂时把这样的 instance 称作“僵尸实例(zombie instance)”:
# virsh list Id Name State ---------------------------------- # euca-describe-instances RESERVATION r-bkl83j20 bangcloud default INSTANCE i-0000001d ami-00000002 172.16.39.121 172.16.39.121 running vpsee (vpseecloud, node00) 0 2011-11-10T12:45:12Z nova aki-00000001 ami-00000000 RESERVATION r-j335q6ny bangcloud default INSTANCE i-0000001e ami-00000002 172.16.39.122 172.16.39.122 running vpsee (vpseecloud, node00) 0 2011-11-10T12:54:27Z nova aki-00000001 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 = '29'; ERROR 1451 (23000): 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=0; Query OK, 0 rows affected (0.00 sec) mysql> delete from instances where id = '29'; Query OK, 1 row affected (0.04 sec) mysql> delete from instances where id = '30'; Query OK, 1 row affected (0.04 sec) mysql> SET FOREIGN_KEY_CHECKS=1; Query OK, 0 rows affected (0.00 sec)删除 instance 29 和 30后再用 euca-describe-instances 命令验证一下:
# euca-describe-instances
相关文章推荐
- OpenStack Juno删除僵尸实例 - 虚机实例相关nova表
- openstack 删除僵尸实例
- 删除openstack僵尸实例
- 强制删除 OpenStack Nova (Essex) 实例
- Openstack的计算节点的nova-network异常中止及实例无法删除排错过程
- openstack 删除僵尸实例 删除实例 删除instance(非屏蔽外键)
- openstack 删除僵尸实例 删除实例 删除instance(非屏蔽外键)
- OpenStack Juno 删除僵尸实例
- [Openstack][Grizzly] Mysql删除僵尸实例
- 如何获取openstack nova各版本源码
- 如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例
- Nova是如何统计OpenStack计算资源的(转)
- openstack folsom 删除僵尸实例
- 如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例
- OpenStack手动从数据库中删除实例
- 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
- 如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例
- Nova 组件如何协同工作 - 每天5分钟玩转 OpenStack(24)
- [原]无法删除openstack nova的image instance