由于某种原因我将OpenStack的一个计算节点移除了,但移除前并没有删除在其上运行的实例,后来想通过dash删除这些实例,于是N天过去了,我的dash还显示如下内容:
很碍眼是不是?于是我打算手动从数据库中删除它们!
1.数据库中与删除实例相关的表
数据库中与删除实例相关的表如下:
fixed_ips记录给实例分配的fixed ip,floating_ips显然与实例分配的floating ip有关,但我在实验中一直没有使用过floating故不作评断,instance_actions我这里是空的不管,instance_faults记录与实例有关的错误不管,instance_info_caches与实例的网络设置缓存有关,instance_metadata实例的元数据有关不管,instance_type_extra_specs与instance_types与flavor设置有关不管,instances显然是实例的主表,volumes与实例的volumes有关。我的实验中没有floating
ip也没有volumes故我只关注fixed_ips,instance_info_caches,instances三个表。
2.OpenStack的删除策略
通过观察发现Nova中的表中基本都有如下字段:
OpenStack在删除对象时并不删除数据库中的记录,只是修改deleted_at和deleted字段。
3.操作数据库
删除实例的操作主要集中在instances,instance_info_caches,fixed_ips三个表。
3.1操作instances表
下图是我的数据库中曾经删除了的test3(右边)与现在无法删除的test3(左边)的对比:
因此我的操作如下:
update instances set
deleted_at = updated_at,
deleted = 1,
power_state = 0,
vm_state = "deleted",
terminated_at = updated_at,
root_device_name = NULL,
task_state = NULL
where id = 9;
3.2操作instance_info_caches和fixed_ips
这两个操作简单,在前一步操作后已经在dash中看不到被删除的实例了,这两步操作主要是释放被删除实例所占用的网络资源,直接上代码:
update instance_info_caches set
deleted_at = updated_at,
deleted = 1
where id = 9;
update fixed_ips set
instance_id = NULL,
allocated = 0,
virtual_interface_id = NULL
where id = 7;
OK,如法炮制又删除了另一个实例,总算在dash中不用看那两个讨厌的实例了。
北方工业大学 |
云计算研究中心 | 姜永
分享到:
相关推荐
在创建openstack的实例过程中,可能出现数据库出错等现象,需要删除数据库的一些表,但由于表之间有依赖关系,所以不能简单的进行直接删除
OpenStack手动分布式部署超详细手册
OpenStack数据库中文乱码问题.docx
该文档为OpenStack手动部署实验报告,实验步骤很详细,包括实验介绍、实验框架图、实验步骤和实验中遇到的问题及解决方法、实验结论,其中实验步骤包括OpenStack环境预设置,安装MySQL服务、glance和nova等多个服务...
这份资源是一份详细的OpenStack手动分布式部署教程,旨在帮助用户了解如何在多台服务器上手动搭建和配置OpenStack云平台。OpenStack是一种开源的云计算平台,可以让您构建和管理私有云或公共云环境。通过本教程,您...
OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个...
OpenStack web界面使用ISO镜像安装启动实例,完美解决
扫描完整版带书签 OpenStack从零开始学 OpenStack从零开始学
在Openstack中实例指的就是vm,本文档就是在dashboard上创建vm的基本步骤:在创建虚拟机之前,要做一些准备,添加安全组,创建ssh密钥对。本文基于vm所需的网络配置已经创建完毕的情况下进行创建,网络的配置,请...
教你如何在linux上安装openstack
背景:用vmw are创建虚拟机,操作系统选择ubuntu14.04.5,创建了两个虚拟网卡,管理网卡选择了NAT模式,外部网卡选择了仅主机模式。问题描述:问题
行业分类-设备装置-OpenStack云计算管理平台建立虚拟机实例的方法和系统.zip
教育科研-学习工具-OpenStack云计算管理平台建立虚拟机实例的方法和系统.zip
Openstack 测试 试卷 ,学校考试可以用,百度花钱买的,需要的下载吧。 OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache...
openstack中trove模块的mysql数据库表脚本
主要介绍了详解Openstack使用ubuntu镜像启动虚拟机实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
课时8、实例:OpenStack 手动安装 - 环境准 课时9、实例:Keystone 手动安装 课时10、实例:Keystone CLI 使用 课时11、实例:Keystone API使用 课时12、Glance详解 课时13、实例:Glance手动安装以及CLI、API 课时...
Openstack Icehouse版本安装指南,从官网取得。 英文版本
课时8、实例:OpenStack 手动安装 - 环境准 课时9、实例:Keystone 手动安装 课时10、实例:Keystone CLI 使用 课时11、实例:Keystone API使用 课时12、Glance详解 课时13、实例:Glance手动安装以及CLI、API 课时...
OpenStack云计算与云数据库方案.pptx