테넌트 가상 데이터 센터를 생성하여 보안 다중 테넌시 및 리소스 할당을 사용하도록 설정할 수 있습니다. 이러한 데이터 센터는 각 전기통신 워크로드에 대한 특정 서비스 수준 계약을 제공하는 서로 다른 계산 노드에 생성될 수 있습니다.

중요: 이 기능은 VMware Integrated OpenStack 캐리어 버전에서만 제공됩니다. 자세한 내용은 VMware Integrated OpenStack 라이센싱을 참조하십시오.

프로젝트 할당량은 여러 계산 노드 또는 가용성 영역의 OpenStack 리소스를 제한하지만 리소스 가용성을 보장하지는 않습니다. 테넌트 가상 데이터 센터를 생성하여 계산 노드에서 OpenStack 프로젝트에 대한 CPU 및 메모리를 할당하면, 테넌트에 대한 리소스를 보장하고 다중 테넌트 환경에서 노이즈가 많은 인접 시나리오를 방지합니다.

테넌트 가상 데이터 센터는 계산 노드 수준에서 리소스를 할당합니다. 또한 동일한 플레이버를 사용하여 VNF(Virtual Network Function) 수준에서 리소스를 할당할 수도 있습니다. 지침은 리소스 QoS 구성 항목을 참조하십시오.

viocli 유틸리티, vAPI 또는 DCLI(Data Center Command-Line Interface)를 사용하여 테넌트 가상 데이터 센터를 관리할 수 있습니다. 예를 들어 이 절차에서는 viocli 유틸리티를 사용합니다. vAPI 또는 DCLI 사용에 대한 자세한 내용은 테넌트 가상 데이터 센터 vAPI 사용을 참조하십시오.

사전 요구 사항

  • VMware Integrated OpenStack 캐리어 버전 기능을 사용하도록 설정합니다. 캐리어 버전 기능을 사용하도록 설정을 참조하십시오.
  • 테넌트 VDC를 생성하려는 프로젝트의 UUID를 확인합니다. 프로젝트 UUID는 openstack project list 명령을 실행하여 찾을 수 있습니다.
  • 테넌트 VDC를 생성하려는 계산 노드의 이름을 확인합니다. 계산 노드의 이름은 openstack compute service list 명령을 실행하여 찾을 수 있습니다.
  • 테넌트 VDC를 생성하려는 계산 노드에 대해 vSphere DRS가 설정되었는지 확인합니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. 테넌트 가상 데이터 센터를 생성합니다.
    viocli create tenant-vdc --name display-name --project-id project-uuid --compute compute-node [-–cpu-limit max-cpu-mhz] [--cpu-reserve min-cpu-mhz] [--mem-limit max-memory-mb] [-–mem-reserve min-memory-mb]
    옵션 설명

    --compute compute-node

    테넌트 VDC를 생성할 계산 노드를 입력합니다.

    계산 노드의 이름은 openstack compute service list 명령을 실행하여 찾을 수 있습니다.

    --name vdc-name

    테넌트 VDC의 이름을 입력합니다.

    --project-id project-uuid

    테넌트 VDC를 생성하려는 프로젝트의 UUID를 입력합니다.

    --cpu-reserve cpu-min

    VDC에 대해 예약할 CPU 주기를 메가헤르츠 단위로 입력합니다.

    이 매개 변수를 포함하지 않으면 0가 기본적으로 사용됩니다.

    제공된 값은 >=0이어야 합니다. 값=0은 "예약된 리소스 없음"을 나타내기 때문입니다.

    --cpu-limit cpu-max

    VDC의 CPU 사용량에 대한 최대 한도를 입력합니다(메가헤르츠 단위).

    이 매개 변수를 포함하지 않으면, CPU 사용량이 제한되지 않습니다.

    제공된 값은 >=0 또는 -1이어야 합니다. -1은 해당 리소스에 설정된 제한이 없음을 나타냅니다.

    --mem-reserve memory-min

    VDC에 대해 예약할 메모리를 메가바이트 단위로 입력합니다.

    이 매개 변수를 포함하지 않으면 0가 기본적으로 사용됩니다.

    제공된 값은 >=0이어야 합니다. 값=0은 "예약된 리소스 없음"을 나타내기 때문입니다.

    --mem-limit memory-max

    VDC의 메모리 사용량에 대한 최대 한도를 입력합니다(메가바이트 단위).

    이 매개 변수를 포함하지 않으면, 메모리 사용량이 제한되지 않습니다.

    제공된 값은 >=0 또는 -1이어야 합니다. -1은 해당 리소스에 설정된 제한이 없음을 나타냅니다.

  3. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
  4. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
  5. 테넌트 가상 데이터 센터를 사용할 플레이버를 구성합니다.
    1. 관리 > 계산 > 플레이버를 선택합니다.
    2. 테넌트 가상 데이터 센터를 사용할 새 플레이버를 생성하거나 기존 플레이버를 선택합니다.
    3. 사용하려는 플레이버 옆에 있는 메타데이터 업데이트를 선택합니다.
    4. 사용 가능한 메타데이터 창에서 VMware 정책을 확장하고 테넌트 가상 데이터 센터 옆의 추가(더하기 기호) 아이콘을 클릭합니다.
    5. vmware:tenant_vdc의 값을 테넌트 가상 데이터 센터의 UUID로 설정하고 저장을 클릭합니다.
      Integrated OpenStack Manager에서 viocli get tenant-vdcs 명령을 실행하여 모든 테넌트 가상 데이터 센터의 UUID를 찾을 수 있습니다.
    서로 다른 계산에서 동일한 vDC 간에 vMotion 라이브 마이그레이션
    서로 다른 계산에서 동일한 vDC 간에 vMotion을 라이브 마이그레이션하려면 다음 단계를 수행합니다.
    • compute-1에서 tenant-vdc1을 생성합니다.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • 플레이버를 생성하고 플레이버 속성을 업데이트합니다.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
    • 생성된 플레이버로 인스턴스를 생성합니다. 이 플레이버는 다음과 같이 tvdc1 아래에 입력해야 합니다.
      openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
    • tvdc1을 compute-2로 확장합니다.
      viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
    • 라이브 마이그레이션을 위해 다음 명령을 실행합니다.
      export OS_COMPUTE_API_VERSION=2.67
      nova --os-compute-api-version 2.67 live-migration --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101

    테넌트 VDC 내부, 외부 및 전체에서 인스턴스의 크기를 실시간으로 조정

    테넌트 VDC 내부, 외부 및 전체에서 인스턴스 크기를 실시간으로 조정하려면 다음 단계를 수행합니다.
    • 인스턴스 라이브 크기 조정에 설명된 대로 라이브 크기 조정을 위한 이미지를 구성합니다.
    • compute-1에서 tenant-vdc1을 생성합니다.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • 플레이버를 생성하고 플레이버 속성을 업데이트합니다.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' m1.tvdc-01
    • 생성된 플레이버를 사용하여 인스턴스를 생성합니다. 이 플레이버는 다음과 같이 tvdc1 아래에 입력할 수 있습니다.
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • compute-1에서 tenant-vdc1을 생성합니다.
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • 테넌트 VDC 외부의 인스턴스를 tvdc-01로 이동합니다.
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • 인스턴스를 tvdc-01에서 tvdc-02로 이동합니다.
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • 인스턴스를 tvdc-02 외부로 이동합니다.
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

결과

테넌트 가상 데이터 센터가 생성됩니다. 이제 이 절차에서 수정한 플레이버로 인스턴스를 구성하여 테넌트 가상 데이터 센터에서 인스턴스를 시작할 수 있습니다.

다음에 수행할 작업

viocli get tenant-vdcs tvdc-uuid 명령을 실행하여 테넌트 가상 데이터 센터의 리소스 풀을 표시할 수 있습니다. 각 리소스 풀은 해당 제공자 ID, 프로젝트 ID, 상태, 최소 및 최대 CPU, 최소 및 최대 메모리, 계산 노드 정보와 함께 나열됩니다. 테넌트 가상 데이터 센터에 여러 개의 리소스 풀이 포함된 경우 첫 번째 행은 모든 풀에 대한 집계 정보를 표시합니다.

viocli update tenant-vdc 명령을 실행하여 테넌트 가상 데이터 센터를 업데이트하거나, viocli delete tenant-vdc 명령 실행을 실행하여 테넌트 가상 데이터 센터를 삭제할 수 있습니다.