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。
要检查是否进行了更改,请登录mysql(或支持devstack的任何DB)并检查:
调度程序查看free_ram_mb。如果您的free_ram_mb为3175,并且要运行具有4096M内存的新m1.medium实例,则调度程序将在日志中显示以下消息:
因此,在进行这些更改之后,启动新的VM时,请务必留意这些。
想改善这个问题吗?更新问题,以便将其作为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