【问题标题】:Cant start an instance openstack无法启动实例 openstack
【发布时间】:2014-09-08 03:28:49
【问题描述】:

我使用 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 的新手。所以除此之外我没有太多要补充的。

【问题讨论】:

  • 您尝试创建的实例是什么风格?

标签: logging openstack openstack-nova devstack


【解决方案1】:

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

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

$ ./rejoin-stack.sh

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      openstack-service status
      

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

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

      hostname
      

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

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

      nova availability-zone-list
      

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-18
        • 1970-01-01
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-10
        相关资源
        最近更新 更多