openstack可以为一个管理程序设置配额吗

can openstack set quota for one hypervisor

我可以像 memory_mb 一样为一个管理程序设置一些配额吗?

我想将管理程序的 memory_mb 设置为小于真实值 -- 32126,因为我需要为主机系统保留一些资源 运行.

root@l-pc:~# openstack hypervisor show l-pc -c free_ram_mb -c memory_mb -c memory_mb_used -c running_vms
+----------------+-------+
| Field          | Value |
+----------------+-------+
| free_ram_mb    | 27518 |
| memory_mb      | 32126 |
| memory_mb_used | 4608  |
| running_vms    | 1     |
+----------------+-------+
root@l-pc:~# free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        9.8G         17G        119M        3.9G         20G
Swap:           14G          0B         14G

我知道有一个openstack quota set命令可以限制项目的资源,但不能限制一个管理程序。

root@l-pc:~# openstack hypervisor -h
Command "hypervisor" matches:
  hypervisor list
  hypervisor show
  hypervisor stats show

有没有什么方法可以像 openstack hypervisor set 那样限制一个管理程序中的资源消耗?

您可以在nova.conf

中使用“reserved_host_memory_mb”参数

Any positive integer representing amount of memory in MB to reserve for the host.