6장. 호스트 집계 생성 및 관리

클라우드 관리자는 성능 또는 관리상의 목적으로 계산 배포를 논리 그룹으로 분할할 수 있습니다. RHOSP(Red Hat OpenStack Platform)는 논리 그룹을 파티셔닝하기 위한 다음과 같은 메커니즘을 제공합니다.

호스트 집계

호스트 집계는 하드웨어 또는 성능 특성과 같은 속성을 기반으로 계산 노드를 논리 단위로 그룹화하는 것입니다. 하나 이상의 호스트 집계에 컴퓨팅 노드를 할당할 수 있습니다.

호스트 집계에서 메타데이터를 설정한 다음 플레이버 추가 사양 또는 이미지 메타데이터 속성을 호스트 집계에 일치시켜 플레이버 및 이미지를 호스트 집계에 매핑할 수 있습니다. 계산 스케줄러는 이 메타데이터를 사용하여 필요한 필터를 활성화할 때 인스턴스를 예약할 수 있습니다. 호스트 집계에 지정하는 메타데이터는 해당 호스트의 사용을 플레이버 또는 이미지에 지정된 동일한 메타데이터를 가진 인스턴스로 제한합니다.

호스트 집계 메타데이터에서 xxx_weight_multiplier 구성 옵션을 설정하여 각 호스트 집계의 가중치 승수를 구성할 수 있습니다.

호스트 집계를 사용하여 부하 분산을 처리하거나, 물리적 격리 또는 중복을 적용하거나, 공통 속성을 사용하여 서버를 그룹화하거나, 하드웨어 클래스를 구분할 수 있습니다.

호스트 집계를 생성할 때 영역 이름을 지정할 수 있습니다. 이 이름은 클라우드 사용자에게 선택할 수 있는 가용성 영역으로 제공됩니다.

가용성 영역

가용 영역은 호스트 집계의 클라우드 사용자 보기입니다. 클라우드 사용자는 가용성 영역에서 컴퓨팅 노드를 보거나 가용성 영역의 메타데이터를 볼 수 없습니다. 클라우드 사용자는 가용성 영역의 이름만 볼 수 있습니다.

각 컴퓨팅 노드를 하나의 가용성 영역에만 할당할 수 있습니다. 클라우드 사용자가 영역을 지정하지 않을 때 인스턴스가 예약되는 기본 가용성 영역을 구성할 수 있습니다. 특정 기능이 있는 가용 영역을 사용하도록 클라우드 사용자에게 지시할 수 있습니다.

6.1. 호스트 집계에서 예약 활성화

특정 특성이 있는 호스트 집계에 인스턴스를 예약하려면 Compute Scheduler의 구성을 업데이트하여 호스트 집계 메타데이터에 따라 필터링을 활성화합니다.

절차

  1. 컴퓨팅 환경 파일을 엽니다.
  2. 다음 값을 NovaSchedulerDefaultFilters 매개변수에 추가합니다.

    • AggregateInstanceExtraSpecsFilter: 이 값을 추가하여 플레이버 추가 사양과 일치하는 호스트 집계 메타데이터로 Compute 노드를 필터링합니다.

      참고

      이 필터가 예상대로 수행하려면 extra_specs 키 앞에 aggregate_instance_extra_specs: 네임스페이스를 추가하여 플레이버 추가 사양의 범위를 지정해야 합니다.

    • AggregateImagePropertiesIsolation: 이 값을 추가하여 이미지 메타데이터 속성과 일치하는 호스트 집계 메타데이터로 컴퓨팅 노드를 필터링합니다.

      참고

      이미지 메타데이터 속성을 사용하여 호스트 집계 메타데이터를 필터링하려면 호스트 집계 메타데이터 키가 유효한 이미지 메타데이터 속성과 일치해야 합니다. 유효한 이미지 메타데이터 속성에 대한 자세한 내용은 이미지 생성 및 관리 가이드의 이미지 메타데이터 를 참조하십시오.

    • AvailabilityZoneFilter: 인스턴스를 시작할 때 가용성 영역별로 필터링하려면 이 값을 추가합니다.

      참고

      AvailabilityZoneFilter Compute 스케줄러 서비스 필터를 사용하는 대신 배치 서비스를 사용하여 가용성 영역 요청을 처리할 수 있습니다. 자세한 내용은 Placement 서비스를 사용하여 가용성 영역으로 필터링을 참조하십시오.

  3. 업데이트를 Compute 환경 파일에 저장합니다.
  4. 다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/<compute_environment_file>.yaml