ubuntu-14.04 - Openstack-Devstack : Can't create instance, 可用主机不足

标签 ubuntu-14.04 openstack devstack

<分区>

我在 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 时未能发现可用的身份版本

openstack - cinder 不创建卷

openstack - nova 时间表中的错误消息

bash -/.profile与/.bashrc在ubuntu14.04上的hadoop变量

mysql - 在 ubuntu 中的 laravel 5.2 项目中运行 codeception 测试用例时,PDOException 无法找到驱动程序

postgresql - Ubuntu 中数据库 PostgreSQL 9.3 的密码验证失败

linux - 如何修复 `--os-auth-token: expected one argument`扫视错误?

openstack - 访问openstack局域网内的实例ip