2장. Block Storage 서비스(cinder)를 사용하여 작업 수행


Block Storage 볼륨 서비스를 사용하여 볼륨 생성, 볼륨 편집, 볼륨 크기 조정, 볼륨 소유자 변경, 볼륨 유형 변경, 볼륨 액세스 권한 설정, 볼륨 삭제 등 다음 볼륨 작업을 수행할 수 있습니다.

볼륨 스냅샷을 생성하여 특정 시점에서 볼륨 상태를 보존할 수도 있습니다. 이 경우 나중에 최신 상태로 되돌리거나 에서 새 볼륨을 복제하거나 삭제할 수 있습니다.

참고

이러한 모든 작업에서는 더 빠른 CLI를 사용하며, 설정이 적고, 대시보드보다 더 많은 옵션을 제공합니다.

사전 요구 사항

  • oc 명령줄 툴이 워크스테이션에 설치되어 있어야 합니다.
  • cluster-admin 권한이 있는 사용자로 RHOSO 컨트롤 플레인에 액세스할 수 있는 워크스테이션에 로그인되어 있습니다.
  • Block Storage 서비스 cinder CLI 명령을 사용하려면 $ source ./ cloudrc 명령으로 cloudrc 파일을 가져옵니다. cloudrc 파일이 없는 경우 이를 생성해야 합니다. 자세한 내용은 cloudrc 파일 생성을 참조하십시오.

2.1. 블록 스토리지 볼륨 생성

볼륨을 생성하여 Compute 서비스(nova)로 시작하는 인스턴스에 영구 스토리지를 제공합니다.

암호화된 볼륨을 만들려면 볼륨 암호화를 위해 특별히 구성된 볼륨 유형을 선택해야 합니다. 그런 다음 동일한 정적 키를 사용하도록 Compute 및 Block Storage 서비스를 모두 구성해야 합니다.

중요

기본적으로 프로젝트에 대해 생성할 수 있는 최대 볼륨 수는 10개입니다. 그러나 프로젝트 관리자는 프로젝트에 대한 이 제한을 변경할 수 있습니다.

프로세스

  1. 워크스테이션에서 OpenStackClient Pod의 원격 쉘에 액세스합니다.

    $ oc rsh -n openstack openstackclient
  2. 볼륨을 만듭니다.

    $ openstack volume create --size <size> \
    [--type <volume_type>] \
    [--image <image> | --snapshot <snapshot> | --source <volume>]
    [--availability-zone <availability_zone>] \
    [--description <description>] \
    [--bootable | --non-bootable] \
    [--read-only | --read-write] \
    <volume_name>
    • & lt;size& gt;를 이 볼륨의 크기(GB)로 바꿉니다.

      참고

      볼륨 소스를 제공하기 위해 --snapshot < snapshot> 또는 -- source <volume >을 사용할 때 < size > 인수가 필요하지 않습니다.

    • 선택 사항: < volume_type >을 필요한 백엔드 및 성능 수준을 지정할 수 있는 이 볼륨에 필요한 볼륨 유형으로 바꿉니다. 이 명령 openstack volume type list 를 실행하여 사용 가능한 볼륨 유형을 나열할 수 있습니다. 이 값을 지정하지 않으면 기본 볼륨 유형이 사용됩니다. 나중에 볼륨 유형을 항상 변경할 수 있습니다. 자세한 내용은 Retyping volumes 를 참조하십시오.

      백엔드를 지정하지 않으면 블록 스토리지 스케줄러에서 적합한 백엔드를 선택하려고 합니다. 자세한 내용은 여러 백엔드의 볼륨 할당을 참조하십시오.

      참고

      적합한 백엔드를 찾을 수 없는 경우 볼륨이 생성되지 않습니다.

    • 선택 사항: 다음 옵션 중 하나를 선택하여 볼륨 소스를 지정합니다.

      • 소스가 없으며 파일 시스템 또는 파티션 테이블이 포함되지 않은 빈 볼륨을 만듭니다.
      • & lt;image >를 사용하려는 이미지로 바꿉니다. openstack image list 명령을 사용하여 사용 가능한 이미지를 나열할 수 있습니다.

        참고

        암호화되지 않은 이미지에서 암호화된 볼륨을 만들려면 암호화 데이터가 볼륨 데이터를 잘리지 않도록 볼륨 크기가 이미지 크기보다 큰지 확인해야 합니다.

      • & lt;snapshot >을 복제하려는 볼륨 스냅샷의 이름으로 바꿉니다. openstack volume snapshot list 명령을 사용하여 사용 가능한 스냅샷을 나열할 수 있습니다. 볼륨을 최신 스냅샷 상태로 되돌리려면 새 볼륨을 생성하지 않고도 볼륨 자체에서 이 작업을 수행할 수 있습니다. 자세한 내용은 최신 스냅샷으로 볼륨 복원을 참조하십시오.

        중요

        암호화된 볼륨의 스냅샷에서 새 볼륨을 만들려면 새 볼륨이 이전 볼륨보다 1GB 이상인지 확인합니다.

      • & lt;volume >을 복제하려는 기존 볼륨의 이름으로 바꿉니다. openstack volume list 명령을 사용하여 사용 가능한 볼륨을 나열할 수 있습니다.
    • 선택 사항: & lt;availability_zone& gt;을 이 볼륨의 가용성 영역으로 바꿉니다.

      호스트 집계와 함께 가용성 영역 또는 논리 서버 그룹은 OpenStack 내에서 리소스를 분리하는 일반적인 방법입니다. 가용성 영역 및 호스트 집계에 대한 자세한 내용은 인스턴스 생성을 위해 Compute 서비스 구성에서 호스트 집계 생성 및 관리를 참조하십시오.

    • 선택 사항: <description >을 공백이 포함된 경우 큰따옴표(")로 묶은 이 볼륨에 대한 간결한 설명으로 바꿉니다.
    • 선택 사항: 이 볼륨이 부팅 가능한지 여부를 결정합니다. 볼륨의 기본 상태는 --non-bootable 입니다. --bootable 볼륨에는 운영 체제를 시작하는 데 필요한 파일이 포함되어야 합니다. 이 설정은 일반적으로 볼륨이 부팅 가능한 이미지에서 생성될 때 사용됩니다.
    • 선택 사항: 이 볼륨의 액세스 권한을 결정합니다. 볼륨의 기본 상태는 데이터를 쓸 수 있도록 허용하기 위해 --read-write 입니다. 볼륨을 --read-only 로 표시하여 실수로 데이터를 덮어쓰거나 삭제하지 않도록 할 수 있습니다. 읽기 전용으로 설정된 볼륨은 읽기-쓰기로 변경할 수 있습니다.
    • & lt;volume_name& gt;을 이 볼륨의 이름으로 바꿉니다.

      예를 들면 다음과 같습니다.

      $ openstack volume create --size 10 \
      --type MyEncryptedVolType \
      --availability-zone nova \
      --description "A blank encrypted volume" \
      MyEncVol
      +---------------------+--------------------------------------+
      | Field               | Value                                |
      +---------------------+--------------------------------------+
      | attachments         | []                                   |
      | availability_zone   | nova                                 |
      | bootable            | false                                |
      | consistencygroup_id | None                                 |
      | created_at          | 2024-11-12T06:40:21.619913           |
      | description         | A blank encrypted volume             |
      | encrypted           | True                                 |
      | id                  | 90fe8005-89e7-4629-858d-815b2f8a5001 |
      | migration_status    | None                                 |
      | multiattach         | False                                |
      | name                | MyEncVol                             |
      | properties          |                                      |
      | replication_status  | None                                 |
      | size                | 10                                   |
      | snapshot_id         | None                                 |
      | source_volid        | None                                 |
      | status              | creating                             |
      | type                | MyEncryptedVolType                   |
      | updated_at          | None                                 |
      | user_id             | a20f9aed5757443da0e5fb7bab067f9b     |
      +---------------------+--------------------------------------+
  1. openstackclient Pod를 종료합니다.

    $ exit

2.1.1. 여러 백엔드에서 볼륨 할당

볼륨을 생성할 때 필요한 볼륨 유형을 선택할 수 있습니다. 이 볼륨 유형은 경우에 따라 필요한 백엔드를 지정할 수 있는 볼륨 설정을 지정할 수 있습니다.

백엔드가 많은 대규모 배포의 경우 일반적으로 백엔드를 지정하는 볼륨 유형에 필요하지 않습니다. 이 경우 블록 스토리지 스케줄러는 구성된 스케줄러 필터를 기반으로 볼륨에 가장 적합한 백엔드를 결정하는 것이 좋습니다.

예를 들어 특정 백엔드를 지정하지 않는 볼륨 유형을 선택할 때 예를 들어 볼륨을 생성할 때 백엔드를 지정하지 않으면 블록 스토리지 스케줄러에서 적합한 백엔드를 선택하려고 합니다. 스케줄러는 다음 기본 필터를 사용하여 적절한 백엔드를 선택합니다.

AvailabilityZoneFilter
요청된 볼륨의 가용성 영역 요구 사항을 충족하지 않는 모든 백엔드를 필터링합니다.
CapacityFilter
볼륨을 수용할 수 있는 충분한 공간으로만 백엔드를 선택합니다.
CapabilitiesFilter
볼륨에서 지정된 설정을 지원할 수 있는 백엔드만 선택합니다.

적절한 백엔드가 두 개 이상 있는 경우 스케줄러는 가중치 방법을 사용하여 최상의 백엔드를 선택합니다. 기본적으로 CapacityWeigher 메서드는 사용 가능한 가장 많은 여유 공간이 있는 필터링된 백엔드가 선택되도록 합니다.

참고

적합한 백엔드가 없으면 볼륨이 생성되지 않습니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동