Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openstack&引用;找不到有效的主机";对于cirrOS以外的任何图像_Python_Cloud_Openstack_Openstack Nova_Openstack Horizon - Fatal编程技术网

Python Openstack&引用;找不到有效的主机";对于cirrOS以外的任何图像

Python Openstack&引用;找不到有效的主机";对于cirrOS以外的任何图像,python,cloud,openstack,openstack-nova,openstack-horizon,Python,Cloud,Openstack,Openstack Nova,Openstack Horizon,每次尝试启动cirrOS以外的映像时,我的Openstack(DevStack)都会出现以下错误。浏览互联网让我想到: Openstack无法分配RAM、CPU资源。 这不是真的,因为我有很多RAM、磁盘空间和CPU可用 在nova.conf->scheduler\u default\u filters=AllHostsFilter中设置 尝试但没有成功 这将以cirrOS以外的任何格式生成任何图像 更新:现在很明显,这个问题没有直接的答案。希望Openstack的伙计们能在这个错误消息中提供更

每次尝试启动cirrOS以外的映像时,我的Openstack(DevStack)都会出现以下错误。浏览互联网让我想到:

  • Openstack无法分配RAM、CPU资源。
    这不是真的,因为我有很多RAM、磁盘空间和CPU可用
  • 在nova.conf->scheduler\u default\u filters=AllHostsFilter中设置
    尝试但没有成功
  • 这将以cirrOS以外的任何格式生成任何图像


    更新:现在很明显,这个问题没有直接的答案。希望Openstack的伙计们能在这个错误消息中提供更具体的信息,确保你选择的口味大小是“小”或更大,cirros默认使用tiny,其他人也一样,如果不改变的话,我不知道为什么,但过一会儿我就可以启动Ubuntu了

    saucy-server-cloudimg-i386-disk1.img
    -Ubuntu 13.10 x32

    但不能

    saucy-server-cloudimg-amd64-disk1.img
    -Ubuntu 13.10 x64

    反之亦然,我可以启动

    precise-server-cloudimg-amd64-disk1.img
    -Ubuntu 13.04 x64

    不能


    precise-server-cloudimg-i386-disk1.img
    -ubuntu13.04 x32

    该错误可能是由多种原因造成的。正如你所说的,它对cirros有效,试试这个。 运行命令“浏览索引”。 你会在你的一瞥中看到你的图像。 现在执行“浏览显示(您的浏览id)”
    将Cirros映像与其他映像进行比较。

    对于我来说,我得到了相同的错误,因为我错误地添加了ubuntu映像,并将元数据“hypervisor”标记设置为“KVM”而不是“QEMU”。当然,我的主机只有QEMU功能。当我去启动它时,它告诉我“找不到有效的主机”。我想说的是,确保图像上的标签不会阻止主机思考“我无法运行此”。只需将图像标签改回QEMU,我就可以修复它

  • 通过键入命令“netstat-an | grep LISTENING”检查核心服务是否正在运行。在控制器节点中,它应该包含 侦听端口8778(placement_api服务)、8774(计算服务)、9292(映像服务)、9696(网络)、5000(标识服务)、5672(rabbitmq服务器), 11211(memcache服务器)、35357(标识服务),至少在不修改默认配置的情况下。如果您按官方指南逐行安装OCTA,则必须手动启动placement api服务
  • 在计算节点中,您可以运行命令“virt host validate”来检查您的主机是否支持硬件虚拟化。如果失败,请编辑文件“/etc/nova/nova.conf”,设置virt_type=qemu
  • 确保主机拥有足够的cpu、内存和磁盘资源
  • 如果所有步骤都正常,则通过设置Debug=true int/etc/nova/nova.conf打开调试日志消息。您可以在/var/log/nova目录中找到更多信息/

  • 是的,还要检查虚拟机监控程序资源-在我的例子中,我占用的RAM太多,所以我必须清除一些旧的VM。请在
    /var/logs/nova/*.log中检查您的nova日志