Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




我在Ubuntu 14.04上通过devstack安装了openstack。我的计算机上有8 GB的内存,并且创建了大约8个VM,由于我使用VM的方式不同,所以我不能同时使用。
现在,我无法再创建任何VM。我收到一条错误消息



有人可以建议我该怎么办?

最佳答案

因为您说这是一个devstack安装,所以我假设您不在生产环境中运行它。 Openstack允许用户提高其RAM的超额预订比率。默认情况下,它保持为计算机可用物理RAM的1.5倍。因此,它应该是12 Gb的可用内存。更改订阅比例:

sudo vim /etc/nova/nova.conf
#Add these two lines
ram_allocation_ratio=2
cpu_allocation_ratio=20 # Default value here is 16

这些值只是一个粗略的估计。更改周围的值以使它们适用于您的环境。重新启动Devstack。

要检查是否进行了更改,请登录mysql(或支持devstack的任何DB)并检查:
mysql> use nova;
mysql> select * from compute_nodes \G;
*************************** 1. row ***************************
      created_at: 2015-09-25 13:52:55
      updated_at: 2016-02-03 18:32:49
      deleted_at: NULL
              id: 1
      service_id: 7
           vcpus: 8
       memory_mb: 12007
        local_gb: 446
      vcpus_used: 6
  memory_mb_used: 8832
   local_gb_used: 80
 hypervisor_type: QEMU
    disk_available_least: 240
     free_ram_mb: 3175
    free_disk_gb: 366
    current_workload: 0
     running_vms: 4
       pci_stats: NULL
         metrics: []
.....
1 row in set (0.00 sec)

调度程序查看free_ram_mb。如果您的free_ram_mb为3175,并且要运行具有4096M内存的新m1.medium实例,则调度程序将在日志中显示以下消息:
WARNING nova.scheduler.manager Failed to schedule_run_instance: No valid host was found.

因此,在进行这些更改之后,启动新的VM时,请务必留意这些。

关于ubuntu-14.04 - Openstack-Devstack:无法创建实例,没有足够的可用主机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35184879/

10-11 08:26