使用 ComputeCapabilityFilter 配置 Openstack Nova 調度程序

使用 ComputeCapabilityFilter 配置 Openstack Nova 調度程序

我正在嘗試配置 Nova 調度程序來平衡計算主機之間的工作負載。我的 OpenStack 環境由 kolla-ansible 部署,有 2 個運算節點:具有 8Gb RAM 的compute1 和具有 16Gb RAM 的compute2。我想透過將此配置新增到/etc/kolla/nova-schedular/nova.conf設定檔中來使用 ComputeCapabilityFilter 過濾器。

[filter_scheduler]
enabled_filters = ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,SameHostFilter
capabilities:total_usable_ram_mb >= 12000

然後我重新啟動 nova-schedular docker 容器。但它似乎不起作用,因為新執行個體仍然被分配到只有 8 Gb RAM 的compute1 中。我無法確定原因是語法錯誤、配置錯誤還是系統錯誤。我搜尋了 OpenStack 的每個文檔,但沒有任何範例設定檔來配置 ComputeCapabilityFilter。

有人可以幫助我指導或給我一些建議嗎?

答案1

此過濾器將主機屬性與風味的額外規格,所以我需要運行is 風味openstack flavor set m1.tiny --property total_usable_ram_mb=">= 12000"m1.tiny創建實例。

相關內容