关于在openstack中创建实例时任务一直卡在Building的现象描述

单位有一个小型的使用OpenStack搭建的私有云平台,昨天在使用Horizon创建一个实例时,发现该实例创建失败,任务状态一直显示为Building,随后可以在分配给该实例的计算节点上的compute.log中发现如下信息:

compute.log:2015-06-08 16:23:17 WARNING nova.compute.manager [-] Found 4 in the database and 3 on the hypervisor.
compute.log:2015-06-08 16:23:17 WARNING nova.compute.manager [-] [instance: d078bb27-0c78-4534-ae25-c58703488eff] Instance found in database but not known by hyperv
isor. Setting power state to NOSTATE

用google搜索了一下,没得到什么有效的信息,于是去查了一下该计算节点的其他服务日志,发现其他服务日志中,只有api.log中可以发现该实例相关的消息请求记录,其他均没有发现与该实例相关的记录,也没有错误或者警告的信息。

后查询nova数据库,在compute_nodes表和instances表中找到该实例的相关记录。

这说明nova-db接收并响应了api的请求,但消息发送给nova-compute服务时出了问题,具体是消息队列还是nova-compute的问题,尚不清楚。

折腾了一天,没有找到好的解决办法,于是第二天一早对该计算节点的nova所有相关服务进行了重启,问题解决:

for srv in api cert network scheduler compute consoleauth ; do service openstack-nova-$srv restart; done

后记:重启相关服务是没有办法的办法,在遇到类似情况时,可能会解决问题。但是尚不清楚问题的症结所在(日志中查不出来,搜索了compute.log的那两条警告也没什么结果),同时也不排除是使用的openstack的版本比较陈旧(Essex,2012年的东西)遗留的BUG导致的问题。

时间: 2024-08-30 01:14:49

关于在openstack中创建实例时任务一直卡在Building的现象描述的相关文章

Openstack liberty 创建实例快照源码分析1

Openstack liberty中也支持对云主机执行快照,快照是备份系统中一种常用的数据保护技术,在生产系统故障后,能通过快照将系统快速恢复到快照时间点:那Openstack中的云主机快照是否也支持这种故障恢复呢?请看下文: Openstack支持对处于运行或者停止状态的云主机执行快照,另外Openstack既可以从镜像启动云主机,也可以从启动磁盘启动云主机,根据条件组合,可以执行下面4中快照: 镜像启动云主机的离线快照 镜像启动云主机的在线快照 磁盘启动云主机的离线快照 磁盘启动云主机的在线

Openstack liberty 创建实例快照源码分析2

这是创建云主机实例快照源码分析系列的最后一篇,在第一篇文章中分析了从镜像启动云主机,创建在线/离线快照的过程:本篇将分析从启动盘启动的云主机创建快照的过程,下面请看正文: 磁盘启动云主机,离线(在线)快照 nova-api处理过程 函数入口和前述一样,还是 nova/api/openstack/compute/servers.py/ServersController._action_create_image,下面一起来看看: def _action_create_image(self, req,

openstack中创建一个虚拟机经过的51步

一.前言 本文在林海峰老师"openstack创建一个VM所需的29步"基础上进行了补充和修改,文中只用到了openstack六个核心组件,为了便于理解,架构中不同组件内的rabbit mq和db为同一个(可以为每个组件配置单独的db和rabbit mq).openstack组件之间通过REST调用,组件内通过RPC协议通信,RPC协议又是基于AMQP模型实现的,rabbit mq就是运用该模型的一款软件. 二.概述 以现实中的PC举例来说明openstack创建的VM,一个PC要能正

neutron中创建子网时禁用dhcp服务的问题

在neutron中创建provider网络时,可以指定是否禁用dhcp.若禁用,就可以使用物理网络中的dhcp服务.若使用物理网络的dhcp,就要禁用子网中提供的.如图

PyCharm中创建项目时,在所创建的python虚拟环境下的pip失效

在这篇博文里,我简单地叙述了我在使用PyCharm创建一个flask项目时遇到的问题,以及我解决这个问题的过程.其中比较值得注意的点有:①PyCharm创建新项目时的解释器配置②Python虚拟环境的创建等. 一.问题描述 在pyCharm中创建flask项目时,在建立好虚拟环境,开始自动用pip工具安装flask的时候,软件提示:Install flask failed.如图所示: 我的PyCharm 版本为2019.2.3专业版(是用教育邮箱白嫖的,感谢JetBrains). 并且,我在我常

python中创建实例属性

虽然可以通过Person类创建出xiaoming.xiaohong等实例,但是这些实例看上除了地址不同外,没有什么其他不同.在现实世界中,区分xiaoming.xiaohong要依靠他们各自的名字.性别.生日等属性. 如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,例如,给xiaoming这个实例加上name.gender和birth属性: xiaoming = Person() xiaoming.name = 'Xiao Ming' xi

JavaSE8基础 File createNewFile 在一个不存在的文件夹中创建文件时 会抛IO异常(绝对路径)

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 在编写代码时,javase8文件夹的情况截图. code: package jizuiku0; import java.io.File; import java.io.IOException; /* * @version V17.09 */ public class FileDemo_1 { public

Jenkins 中创建项目时没有Maven项目怎么办

如果在创建项目时候,没有"创建一个Maven 项目"的选项. 你需要安装Maven项目插件:Maven Integration plugin . 点击"可选插件"  然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin  或者 Pipeline Maven Integration Plugin ,搜索到了以后,点击直接安装, 安装完成后重启就好了. 原文地址:https://www.cnblogs.com/zhizhao/p/9

eclipse中创建包时变成文件夹,且文件夹内的类无法被其他类引用

1.检查该文件夹是否已经被配置到了工程的build path里source folders ===>右键工程 选Build Path->Configure Build Path就可以看到 2.将folder 转成 package 显示 ===>选中folder, build path-> Include