无法启动实例openstack

时间:2014-09-08 03:28:50

标签: logging openstack openstack-nova devstack

我使用devstack使用./stack.sh设置openstack。我没有添加任何文件或更改任何内容,一切都是默认的。当我进入仪表板并单击已包含的cirros图像上的启动时,我得到了

Error: Failed to launch instance "test":
Please try again later [ Error: No valid host was found. ].

我在很多地方搜索了答案,大部分答案都涉及查看我的日志。

这让我想到了第二个问题:我不知道为什么我的服务器上没有/var/log/nova目录。我是系统管理的新手,甚至是OpenStack的新手。除此之外,我没有太多要补充的内容。

3 个答案:

答案 0 :(得分:1)

Devstack不会记录到文件,它会创建一个包含所有服务的屏幕会话,并且每个服务都会记录到控制台。

要访问日志,您需要进入devstack目录并输入以下命令:

$ ./rejoin-stack.sh

这将使您进入screen会话。现在,您可以找到nova-compute的会话,这将包含您的日志。要选择一个会话类型Ctrl + A,然后选择“(双引号字符)。将显示一个会话列表,您可以从中选择一个。我认为nova-compute会话称为”n-cpu“。退出屏幕会话类型Ctrl + A然后“d”。您可以在屏幕会话中执行更多操作,查看屏幕实用程序的文档以获取更多信息。

答案 1 :(得分:0)

检查所有openstack服务是否都已启动,您也可以从以下命令启动nova服务:

cd /etc/int.d && for i in $( ls nova-*); do service $i restart; done

答案 2 :(得分:0)

我对devstack部署不熟悉,但对主机错误不熟悉。

首先看看是否所有服务都在运行。特别是nova

openstack-service status

所有服务都应该启动并运行。

现在第二件事,在计算节点上运行以下命令:

hostname

这应该显示节点的主机名。

现在在控制器节点上运行以下命令:

nova availability-zone-list

这应该显示在OpenStack Nova注册的所有主机(通过其主机名)。 特别是主机细节可能存在一些问题,我猜你在这里缺少细节。

如果是这种情况,那么请查看如何在手册中的Openstack Nova中添加计算主机。