6.5. 프로젝트 분리 호스트 집계 생성
특정 프로젝트에서만 사용할 수 있는 호스트 집계를 생성할 수 있습니다. 호스트 집계에 할당한 프로젝트만 호스트 집계에서 인스턴스를 시작할 수 있습니다.
프로젝트 격리는 배치 서비스를 사용하여 각 프로젝트의 호스트 집계를 필터링합니다. 이 프로세스는 AggregateMultiTenancyIsolation 필터의 기능을 대체합니다. 따라서 AggregateMultiTenancyIsolation 필터를 사용할 필요가 없습니다.
절차
- 컴퓨팅 환경 파일을 엽니다.
-
프로젝트 분리 호스트 집계에 프로젝트 인스턴스를 예약하려면 Compute 환경 파일에서
NovaSchedulerLimitTenantsToPlacementAggregate매개 변수를True로 설정합니다. 선택 사항: 호스트 집계에 할당한 프로젝트만 클라우드에 인스턴스를 생성할 수 있도록 하려면
NovaSchedulerPlacementAggregateRequiredForTenants매개변수를True로 설정합니다.참고NovaSchedulerPlacementAggregateRequiredForTenants는 기본적으로False입니다. 이 매개 변수가False인 경우 호스트 집계에 할당되지 않은 프로젝트는 모든 호스트 집계에 인스턴스를 생성할 수 있습니다.- 업데이트를 Compute 환경 파일에 저장합니다.
다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml \- 호스트 집계를 생성합니다.
프로젝트 ID 목록을 검색합니다.
(overcloud)# openstack project listfilter_tenant_id<suffix>메타데이터 키를 사용하여 프로젝트를 호스트 집계에 할당합니다.(overcloud)# openstack aggregate set \ --property filter_tenant_id<ID0>=<project_id0> \ --property filter_tenant_id<ID1>=<project_id1> \ ... --property filter_tenant_id<IDn>=<project_idn> \ <aggregate_name>-
<ID0>,<ID1>및<IDn>까지 모든 ID를 생성하려는 각 프로젝트 필터의 고유 값으로 바꿉니다. -
<project_id0>,<project_id1>및<project_idn>까지 모든 프로젝트 ID를 호스트 집계에 할당하려는 각 프로젝트의 ID로 바꿉니다. <aggregate_name>을 project-isolated 호스트 집계의 이름으로 바꿉니다.예를 들어 다음 구문을 사용하여 프로젝트
78f1,9d3t및aa29를 호스트 집계project-isolated-aggregate에 할당합니다.(overcloud)# openstack aggregate set \ --property filter_tenant_id0=78f1 \ --property filter_tenant_id1=9d3t \ --property filter_tenant_id2=aa29 \ project-isolated-aggregate작은 정보filter_tenant_id메타데이터 키에서 접미사를 생략하여 단일 특정 프로젝트에서만 사용할 수 있는 호스트 집계를 생성할 수 있습니다.(overcloud)# openstack aggregate set \ --property filter_tenant_id=78f1 \ single-project-isolated-aggregate
-
추가 리소스
- 호스트 집계 생성에 대한 자세한 내용은 호스트 집계 생성 및 관리를 참조하십시오.