<分区>
我在 Ubuntu 14.04 上通过 devstack 安装了 openstack。我的计算机上有 8 GB 的内存,我创建了大约 8 个 VM,但我不会同时使用它们,因为我使用 VM 的方式不同。 现在我不能再创建任何虚拟机了。我收到一条错误消息
No Valid Host was found. there are not enough hosts available.
有人可以建议我该怎么做吗?
<分区>
我在 Ubuntu 14.04 上通过 devstack 安装了 openstack。我的计算机上有 8 GB 的内存,我创建了大约 8 个 VM,但我不会同时使用它们,因为我使用 VM 的方式不同。 现在我不能再创建任何虚拟机了。我收到一条错误消息
No Valid Host was found. there are not enough hosts available.
有人可以建议我该怎么做吗?
最佳答案
既然你说这是一个 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
这些值只是粗略估计。改变周围的值(value)观,使它们适合您的环境。重新启动 Devstack。
要检查是否进行了更改,请登录到 mysql(或任何支持 devstack 的数据库)并检查:
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。如果你有一个 3175 的 free_ram_mb 并且你想运行一个新的 m1.medium 实例和 4096M 内存,调度器将在日志中以这条消息结束:
WARNING nova.scheduler.manager Failed to schedule_run_instance: No valid host was found.
因此,在进行这些更改后启动新 VM 时,请务必注意这些问题。
关于ubuntu-14.04 - Openstack-Devstack : Can't create instance, 可用主机不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184879/
相关文章:
linux - 模拟器在内核镜像文件中找不到 'Linux version ' 字符串
openstack - 无法 ping 到 openstack 中启动的实例。
ubuntu - 联系 http ://controller:5000/v3 时未能发现可用的身份版本
bash -/.profile与/.bashrc在ubuntu14.04上的hadoop变量
mysql - 在 ubuntu 中的 laravel 5.2 项目中运行 codeception 测试用例时,PDOException 无法找到驱动程序
postgresql - Ubuntu 中数据库 PostgreSQL 9.3 的密码验证失败