이미지 메타데이터를 구성하여 OpenStack 인스턴스에 대한 라이브 크기 조정을 사용하도록 설정할 수 있습니다. 라이브 크기 조정을 사용하면 인스턴스의 전원이 켜져 있는 동안 인스턴스의 vCPU, 디스크 크기 및 메모리를 변경할 수 있습니다.

라이브 크기 조정에는 다음과 같은 제한 사항이 적용됩니다.
  • SR-IOV 지원 포트를 사용하여 인스턴스를 생성하는 데 라이브 크기 조정을 사용하지 마십시오. 라이브 크기 조정은 SR-IOV와 호환되지 않습니다.
  • 테넌트 가상 데이터 센터에서 라이브 크기 조정을 사용하도록 설정된 인스턴스를 사용하지 마십시오. 라이브 크기 조정은 테넌트 가상 데이터 센터와 호환되지 않습니다.
  • Linux 64비트 또는 Windows 7 32비트 운영 체제에 3GB가 넘는 메모리를 추가하지 마십시오. 자세한 내용은 KB 2008405를 참조하십시오.
참고: 라이브 크기 조정은 인스턴스의 디스크 크기, 메모리 및 vCPU 값 증가만 지원합니다.

또한, 디스크 크기에 대한 라이브 크기 조정에는 다음과 같은 조건이 적용됩니다.

  • VMDK를 이미지의 디스크 형식으로 사용합니다.
  • 이미지에 SCSI 가상 디스크 어댑터 유형을 사용합니다. IDE 어댑터 유형에 대한 지원은 없습니다.
  • 전체 복제로 이미지의 가상 시스템을 배포합니다. 연결된 클론은 라이브 크기 조정이 불가능합니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인하고 도구 상자를 엽니다.
    ssh root@mgmt-server-ip
    toolbox
  2. 라이브 크기 조정이 가능한 새 이미지를 생성합니다.
    openstack image create image-name --disk-format {vmdk | iso} --container-format bare --file image-file {--public | --private} [--property vmware_adaptertype="vmdk-adapter-type"] [--property vmware_disktype="{sparse | preallocated | streamOptimized}"] --property vmware_ostype="operating-system" --property img_linked_clone="false" --property os_live_resize="{vcpu | memory | disk}"
    옵션 설명

    image-name

    소스 이미지의 이름을 입력합니다.

    --disk-format

    vmdk를 입력합니다.

    --container-format

    bare를 입력합니다. Glance에서는 컨테이너 형식 인수가 현재 사용되지 않습니다.

    --file

    업로드할 이미지 파일을 지정합니다.

    {--public | --private}

    이미지를 모든 사용자가 사용할 수 있도록 하려면 --public을 포함하고, 현재 사용자만 사용할 수 있도록 하려면 --private을 포함합니다.

    --property vmware_adaptertype

    VMDK 디스크의 어댑터 유형을 지정합니다. 디스크 라이브 크기 조정을 사용하려면 SCSI 어댑터를 지정해야 합니다.

    이 매개 변수를 포함하지 않으면 검사를 통해 어댑터 유형이 결정됩니다.

    --property vmware_disktype

    sparse, preallocated 또는 streamOptimized를 지정합니다.

    이 매개 변수를 포함하지 않으면 검사를 통해 디스크 유형이 결정됩니다.

    --property vmware_ostype

    이미지의 운영 체제를 지정합니다.

    --property img_linked_clone

    false를 입력합니다.

    --property os_live_resize

    vcpu, memory, disk 또는 쉼표로 구분하여 원하는 조합(예: vcpu,memory,disk)을 지정합니다.

    테넌트 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

결과

이 절차에 정의한 이미지를 사용하여 가상 시스템을 생성하면, 이러한 가상 시스템은 전원을 끄지 않고도 크기를 조정할 수 있습니다.