0

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

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

我已经在很多地方搜索了答案,并且大多数答案都涉及检查我的日志。

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

4

3 回答 3

1

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

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

$ ./rejoin-stack.sh

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

于 2014-09-20T18:27:59.173 回答
0

好吧,我不熟悉 devstack 部署,但对于Host Error

先看看是不是所有的服务都在运行。特别是nova

openstack-service status

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

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

hostname

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

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

nova availability-zone-list

这应该显示向 OpenStack Nova 注册的所有主机(按其主机名)。特别是这里的主机详细信息可能存在一些问题,我猜您在这里缺少详细信息。

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

于 2014-09-25T19:18:47.463 回答
0

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

cd /etc/int.d && for i in $( ls nova-*); do service $i restart; done
于 2014-09-15T08:40:41.770 回答