ComputeCapabilitiesFilter를 사용하여 Openstack Nova 스케줄러 구성

ComputeCapabilitiesFilter를 사용하여 Openstack Nova 스케줄러 구성

컴퓨팅 호스트 간에 작업 부하를 분산하도록 Nova 스케줄러를 구성하려고 합니다. 내 OpenStack 환경은 kolla-ansible에 의해 배포되었으며 2개의 컴퓨팅 노드(8GB RAM이 있는 Compute1과 16GB RAM이 있는 Compute2)가 있습니다. 이 구성을 /etc/kolla/nova-schedular/nova.conf구성 파일 에 추가하여 ComputeCapabilitiesFilter 필터를 사용하고 싶습니다 .

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

그런 다음 nova-schedular docker 컨테이너를 다시 시작합니다. 하지만 새 인스턴스가 여전히 8GB RAM만 있는 Compute1에 할당되기 때문에 작동하지 않는 것 같습니다. 원인이 구문 오류인지, 잘못된 위치의 구성인지, 시스템 오류인지 확인할 수 없습니다. OpenStack의 모든 문서를 검색했지만 ComputeCapabilitiesFilter로 구성할 샘플 구성 파일이 없습니다.

누구든지 가이드를 도와주거나 조언을 해줄 수 있나요?

답변1

이 필터는 호스트 속성을 다음과 일치시킵니다.맛의 extra_specs, 따라서 인스턴스를 생성하는 데 사용되는 플레이버를 openstack flavor set m1.tiny --property total_usable_ram_mb=">= 12000"실행 해야 합니다 .m1.tiny

관련 정보