删除openstack僵尸实例

openstack的实例记录在nova数据库的instances表中,最简单的方式就是删除该记录。

1.回收浮动IP

解除绑定

nova remove-floating-ip vm_name xx.xx.xx.xx

放入ip池

nova floating-ip-delete xx.xx.xx.xx

2.删除实例记录

2.1强制删除

默认mysql会开启外键关联,直接删除被关联的数据会产生如下错误

Cannot delete or update a parent row: a foreign key constraint fails

可通过关闭(SET FOREIGN_KEY_CHECKS=0;)来消除错误,删除完毕后在开启(SET FOREIGN_KEY_CHECKS=1;)。

use nova;

select id,display_name,uuid from instances;

set FOREIGN_KEY_CHECKS=0;

delete from instances where id=‘...‘;

set FOREIGN_KEY_CHECKS=1;

2.2.关联删除

即不关闭外键关联,在删除实例记录之前,先删除所有有关的数据。

2.2.1查询实例各项信息

select id,display_name,uuid from instances;

2.2.2删除security_group_instance_association表中数据

delete from security_group_instance_association where instance_uuid=‘...‘;

2.2.3删除instance_info_caches表中数据

delete from instance_info_caches where id=...;

2.2.4删除block_device_mapping表中数据

delete from block_device_mapping where instance_uuid=‘...‘;

2.2.5删除instances表中数据

delete from where id=‘...‘;

时间: 2024-08-21 02:29:47

删除openstack僵尸实例的相关文章

如何删除 OpenStack Nova 僵尸实例

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)

OpenStack Juno 删除僵尸实例

注意:这里还有一个很关键的问题没解决,配额信息如何处理?查看僵尸实例占用了多少配额倒是比较简单,但如何把这些配额释放回去? 我目前只能人工计算删除之后的instance.cores.ram值,然后去reservations和quota_usages表中修改. 这个方法很二缺,而且容易出错,但暂时没有更好的办法,还望路过的前辈支个招. 操作之前,我也尝试在网上找了一些,很多都是同出一源,屏蔽外键(SET FOREIGN_KEY_CHECKS=0;),然后删除instances表中的记录.显而易见,

javascript删除所有cookie实例代码

javascript删除所有cookie实例代码:一般情况下都是删除指定的cookie,当然也可以一次性删除所有的cookie,下面就是一段能够实现此功能的代码.代码如下: function clearCookie(){ var keys=document.cookie.match(/[^ =;]+(?=\=)/g); if(keys){ for(var i=keys.length;i--;){ document.cookie=keys[i]+'=0;expires='+new Date(0).

jquery的ajax实现的删除记录代码实例

jquery的ajax实现的删除记录代码实例:下面一段jquery实现的ajax代码实例,能够删除一条记录,并且会给出提示信息,代码如下:代码段一: /* 请求Ajax 带返回值,并弹出提示框提醒---------------------------*/ function getAjax(url,parm,callBack){ $.ajax({ type:'post', dataType:"text", url:url, data:parm, cache:false, async:fa

删除 OpenStack Nova Volume 时遇到的 error_deleting 问题

(1).进入数据库 mysql-uroot –p (2).查看数据库信息 mysql>show databases; (3).进入cinder数据库 mysql> use cinder; (4).查看cinder数据库表信息 (5)查看error_deleting 状态volumes mysql> select status,id from volumes wherestatus='error_deleting'; (6)变更error_deleting状态 mysql>updat

用Javascript动态添加删除HTML元素实例 (转载)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>用javascript动态添加删除html元素</title> <script type="text/jav

openstack新建实例各种报错解决

最近自己装了下Openstack,零基础安装,参照了网上不少教程. 吃了百家饭的后果,就是出现了一堆不明问题...openstack安装比较复杂,很多配置文件,一个地方配置不正确,可能会导致后面的功能不可用. 仅以此文记录安装结束后,启动实例时候遇到的一系列错误及排查过程. BUG 1: No valid host 报错 No valid host was found. There are not enough hosts available. 解决方法 网络节点执行 [[email prote

openstack僵尸虚拟机处理办法

重置实例的状态 如果实例仍然处于一种特殊状态,如删除,重建一直卡住不懂.您可以使用nova复位状态的命令来手动重置一个实例的状态.然后,您可以删除该实例.例如: $ nova reset-state c6bbbf26-b40a-47e7-8d5c-eb17bf65c485$ nova delete c6bbbf26-b40a-47e7-8d5c-eb17bf65c485 您也可以使用 – 主动参数来强制实例回到一个活跃状态,而不是错误状态.例如: $ nova reset-state --act

MySQL数据库表的数据插入、修改、删除操作及实例应用

1.MySQL数据库表的数据插入.修改.删除操作SQL语法格式: 1 CREATE DATABASE db0504; 2 3 USE db0504; 4 5 CREATE TABLE student ( 6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY, 7 sname VARCHAR (20) NOT NULL, 8 ssex enum ('男', '女') NOT NULL DEFAULT '男', 9 sbirth date, 10 sclass