![使用 ComputeCapabilityFilter 配置 Openstack Nova 調度程序](https://rvso.com/image/789280/%E4%BD%BF%E7%94%A8%20ComputeCapabilityFilter%20%E9%85%8D%E7%BD%AE%20Openstack%20Nova%20%E8%AA%BF%E5%BA%A6%E7%A8%8B%E5%BA%8F.png)
我正在嘗試配置 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
創建實例。