清除dashboard无法删除的虚拟机
2014-04-01 10:36
225 查看
故障现象:
因为一些原因,无法通过Dashboard删除某些虚拟机,这些虚拟机一直处于deleteing状态。
解决办法:
通过操作数据库直接删除实例记录:
[root@openstack ~]# mysql -uroot -ppasswd
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cinder |
| glance |
| keystone |
| mysql |
| nova |
| test |
+--------------------+
7 rows in set (0.00 sec)
mysql> use nova;
……………………
Database changed
mysql> show tables;
mysql> select ID,display_name from instances;
+-----+--------------------------------------------+
| ID | display_name |
+-----+--------------------------------------------+
| 29 | vm-00 |
| 30 | vm-01 |
+-----+--------------------------------------------+
mysql> delete from instances where id = '29';
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`nova`.`block_device_mapping`, CONSTRAINT `block_device_mapping_instance_uuid_fkey` FOREIGN KEY (`instance_uuid`) REFERENCES `instances` (`uuid`))
MySQL 删除 id 为 29 的 instance 时触发外键限制错误,简单的办法是暂时关闭外键检查,等删除后再打开。
mysql> SET FOREIGN_KEY_CHECKS=0;
mysql> delete from instances where id = '29';
mysql> delete from instances where id = '30';
mysql> SET FOREIGN_KEY_CHECKS=1;
mysql> flush privileges;
mysql> quit;
因为一些原因,无法通过Dashboard删除某些虚拟机,这些虚拟机一直处于deleteing状态。
解决办法:
通过操作数据库直接删除实例记录:
[root@openstack ~]# mysql -uroot -ppasswd
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cinder |
| glance |
| keystone |
| mysql |
| nova |
| test |
+--------------------+
7 rows in set (0.00 sec)
mysql> use nova;
……………………
Database changed
mysql> show tables;
mysql> select ID,display_name from instances;
+-----+--------------------------------------------+
| ID | display_name |
+-----+--------------------------------------------+
| 29 | vm-00 |
| 30 | vm-01 |
+-----+--------------------------------------------+
mysql> delete from instances where id = '29';
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`nova`.`block_device_mapping`, CONSTRAINT `block_device_mapping_instance_uuid_fkey` FOREIGN KEY (`instance_uuid`) REFERENCES `instances` (`uuid`))
MySQL 删除 id 为 29 的 instance 时触发外键限制错误,简单的办法是暂时关闭外键检查,等删除后再打开。
mysql> SET FOREIGN_KEY_CHECKS=0;
mysql> delete from instances where id = '29';
mysql> delete from instances where id = '30';
mysql> SET FOREIGN_KEY_CHECKS=1;
mysql> flush privileges;
mysql> quit;
相关文章推荐
- SqlServer代理执行[分发清除: distribution] 无法删除快照文件
- PHP如何清除COOKIE?PHP无法删除COOKIE?设置COOKIE有效期、COOKIE过期
- PHP 如何清除COOKIE? PHP无法删除COOKIE?设置COOKIE有效期
- 如何清除无法删除的打印任务?
- SqlServer代理执行[分发清除: distribution] 无法删除快照文件
- 无法从VC中将虚拟机从清单中删除
- 如何清除无法删除的打印任务?
- php cookie 无法删除 清除 过期
- 如何彻底清除无法删除的打印任务?
- SQLServer Agent执行[分发清除: distribution] 无法删除快照文件
- redis删除单个key和多个key,ssdb会落地导致重启redis无法清除缓存
- 关于vmware player列表无法删除虚拟机和无法添加虚拟机的解决办法。
- XenDesktop中无法删除虚拟机
- 如何彻底清除虚拟机?(解决新版本无法安装旧版本等)
- 【虚拟机】oracle Virtual Box4.2.6虚拟机正在运行的过程中删除了其上的一个备份,之后虚拟机就无法使用了
- 如何清除无法删除的打印任务?
- FUSION上的虚拟机无法删除
- 清除已经删除的文件,让丢失的文件无法恢复
- VS2012 opencv 无法删除“继承的值”问题解决方案
- 【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法