我使用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的新手。除此之外,我没有太多要补充的内容。
答案 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中添加计算主机。