부록 A. 배포 마이그레이션 옵션


이 섹션에는 DCN 스토리지의 유효성 검사, 마이그레이션 또는 변경 아키텍처와 관련된 주제가 포함되어 있습니다.

A.1. 에지 스토리지 검증

glance 다중 저장소 및 인스턴스 생성을 테스트하여 중앙 및 에지 사이트의 배포가 작동하는지 확인합니다.

로컬 파일 시스템에서 사용할 수 있거나 웹 서버에서 사용할 수 있는 이미지를 Glance로 가져올 수 있습니다.

참고

중앙 위치에 이미지를 사용하는 인스턴스가 없어도 항상 중앙 사이트에 이미지 복사본을 저장합니다.

사전 요구 사항

  1. glance stores-info 명령을 사용하여 이미지 서비스를 통해 사용할 수 있는 저장소를 확인합니다. 다음 예제에서는 세 개의 저장소( central, dcn1, dcn2)를 사용할 수 있습니다. 이들은 각각 중앙 위치 및 에지 사이트에 있는 Glance 저장소에 해당합니다.

      $ glance stores-info
      +----------+----------------------------------------------------------------------------------+
      | Property | Value                                                                            |
      +----------+----------------------------------------------------------------------------------+
      | stores   | [{"default": "true", "id": "central", "description": "central rbd glance         |
      |          | store"}, {"id": "dcn0", "description": "dcn0 rbd glance store"},                 |
      |          | {"id": "dcn1", "description": "dcn1 rbd glance store"}]                          |
      +----------+----------------------------------------------------------------------------------+
    Copy to Clipboard Toggle word wrap

A.1.1. 로컬 파일에서 가져오기

먼저 이미지를 중앙 위치의 저장소에 업로드한 다음 이미지를 원격 사이트에 복사해야 합니다.

  1. 이미지 파일이 RAW 형식인지 확인합니다. 이미지가 원시 형식이 아닌 경우 이미지를 이미지 서비스로 가져오기 전에 변환해야 합니다.

    file cirros-0.5.1-x86_64-disk.img
    cirros-0.5.1-x86_64-disk.img: QEMU QCOW2 Image (v3), 117440512 bytes
    
    qemu-img convert -f qcow2 -O raw cirros-0.5.1-x86_64-disk.img cirros-0.5.1-x86_64-disk.raw
    Copy to Clipboard Toggle word wrap
    Import the image into the default back end at the central site:
    Copy to Clipboard Toggle word wrap
    glance image-create \
    --disk-format raw --container-format bare \
    --name cirros --file cirros-0.5.1-x86_64-disk.raw \
    --store central
    Copy to Clipboard Toggle word wrap

A.1.2. 웹 서버에서 이미지 가져오기

이미지가 웹 서버에서 호스팅되는 경우 GlanceImageImportPlugins 매개 변수를 사용하여 이미지를 여러 저장소에 업로드할 수 있습니다.

이 절차에서는 기본 이미지 변환 플러그인이 glance에서 활성화되었다고 가정합니다. 이 기능은 QCOW2 파일 형식을 Ceph RBD에 가장 적합한 RAW 이미지로 자동 변환합니다. glance image -show ID | grep disk_format을 실행하여 glance 이미지가 RAW 형식인지 확인할 수 있습니다.

절차

  1. glance 명령의 image-create-via-import 매개 변수를 사용하여 웹 서버에서 이미지를 가져옵니다. stores 매개 변수를 사용합니다.

    # glance image-create-via-import \
    --disk-format qcow2 \
    --container-format bare \
    --name cirros \
    --uri http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img \
    --import-method web-download \
    --stores central,dcn1
    Copy to Clipboard Toggle word wrap

    이 예제에서 qcow2 cirros 이미지는 공식 Cirros 사이트에서 다운로드되어 glance를 통해 RAW로 변환되고 --stores 매개 변수에 지정된 대로 중앙 사이트 및 에지 사이트 1로 가져옵니다.

또는 --stores를 -- all-stores True 로 교체하여 이미지를 모든 저장소에 업로드할 수 있습니다.

A.1.3. 새 사이트에 이미지 복사

기존 이미지를 중앙 위치에서 에지 사이트로 복사하면 이전에 생성된 이미지에 액세스할 수 있습니다.

  1. 복사 작업에 glance 이미지의 UUID를 사용합니다.

    ID=$(openstack image show cirros -c id -f value)
    
    glance image-import $ID --stores dcn0,dcn1 --import-method copy-image
    Copy to Clipboard Toggle word wrap
    참고

    이 예제에서 --stores 옵션은 cirros 이미지가 중앙 사이트에서 에지 사이트 dcn1 및 dcn2로 복사되도록 지정합니다. 또는 현재 이미지가 없는 모든 저장소에 이미지를 업로드하는 --all-stores True 옵션을 사용할 수도 있습니다.

  2. 각 저장소에 이미지의 사본이 있는지 확인합니다. 속성 맵의 마지막 항목인 stores 키는 central, dcn0,dcn1 로 설정됩니다.

      $ openstack image show $ID | grep properties
      | properties       | direct_url=rbd://d25504ce-459f-432d-b6fa-79854d786f2b/images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076/snap, locations=[{u'url: u'rbd://d25504ce-459f-432d-b6fa-79854d786f2b/images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076/snap', u'metadata': {u'store': u'central'}}, {u'url': u'rbd://0c10d6b5-a455-4c4d-bd53-8f2b9357c3c7/images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076/snap', u'metadata': {u'store': u'dcn0'}}, {u'url': u'rbd://8649d6c3-dcb3-4aae-8c19-8c2fe5a853ac/images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076/snap', u'metadata': {u'store': u'dcn1'}}], os_glance_failed_import=', os_glance_importing_to_stores=', os_hash_algo='sha512, os_hash_value=b795f047a1b10ba0b7c95b43b2a481a59289dc4cf2e49845e60b194a911819d3ada03767bbba4143b44c93fd7f66c96c5a621e28dff51d1196dae64974ce240e, os_hidden=False, stores=central,dcn0,dcn1 |
    Copy to Clipboard Toggle word wrap
참고

해당 사이트에 VM을 사용하는 VM이 없어도 항상 중앙 사이트에 이미지 사본을 저장합니다.

에지 사이트의 이미지를 사용하여 영구 루트 볼륨을 만들 수 있습니다.

절차

  1. 생성할 이미지의 ID를 볼륨으로 식별하고 해당 ID를 openstack volume create 명령에 전달합니다.

    IMG_ID=$(openstack image show cirros -c id -f value)
    openstack volume create --size 8 --availability-zone dcn0 pet-volume-dcn0 --image $IMG_ID
    Copy to Clipboard Toggle word wrap
  2. 새로 생성된 볼륨의 볼륨 ID를 확인하고 openstack server create 명령에 전달합니다.

    VOL_ID=$(openstack volume show -f value -c id pet-volume-dcn0)
    openstack server create --flavor tiny --key-name dcn0-key --network dcn0-network --security-group basic --availability-zone dcn0 --volume $VOL_ID pet-server-dcn0
    Copy to Clipboard Toggle word wrap
  3. dcn0 에지 사이트의 ceph-mon 컨테이너 내에서 rbd 명령을 실행하여 volumes 풀을 나열하여 볼륨이 이미지를 기반으로 하는지 확인할 수 있습니다.

    $ sudo podman exec ceph-mon-$HOSTNAME rbd --cluster dcn0 -p volumes ls -l
    NAME                                      SIZE  PARENT                                           FMT PROT LOCK
    volume-28c6fc32-047b-4306-ad2d-de2be02716b7 8 GiB images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076@snap   2      excl
    $
    Copy to Clipboard Toggle word wrap
  4. 인스턴스의 루트 볼륨의 cinder 스냅샷을 만들 수 있는지 확인합니다. 서버가 quiesce 데이터로 중지되어 명확한 스냅샷을 만듭니다. 인스턴스가 꺼져 있을 때 볼륨 상태가 그대로 유지되므로 --force 옵션을 사용합니다.

    openstack server stop pet-server-dcn0
    openstack volume snapshot create pet-volume-dcn0-snap --volume $VOL_ID --force
    openstack server start pet-server-dcn0
    Copy to Clipboard Toggle word wrap
  5. dcn0 Ceph 클러스터에서 volumes 풀의 콘텐츠를 나열하여 새로 생성된 스냅샷을 표시합니다.

    $ sudo podman exec ceph-mon-$HOSTNAME rbd --cluster dcn0 -p volumes ls -l
    NAME                                                                                      SIZE  PARENT                                           FMT PROT LOCK
    volume-28c6fc32-047b-4306-ad2d-de2be02716b7                                               8 GiB images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076@snap   2      excl
    volume-28c6fc32-047b-4306-ad2d-de2be02716b7@snapshot-a1ca8602-6819-45b4-a228-b4cd3e5adf60 8 GiB images/8083c7e7-32d8-4f7a-b1da-0ed7884f1076@snap   2 yes
    Copy to Clipboard Toggle word wrap

A.1.5. 사이트 간에 이미지 스냅샷을 만들고 복사할 수 있는지 확인

  1. dcn0 사이트에 새 이미지를 만들 수 있는지 확인합니다. 서버가 quiesce 데이터로 중지되어 명확한 스냅샷을 생성합니다.

    NOVA_ID=$(openstack server show pet-server-dcn0 -f value -c id)
    openstack server stop $NOVA_ID
    openstack server image create --name cirros-snapshot $NOVA_ID
    openstack server start $NOVA_ID
    Copy to Clipboard Toggle word wrap
  2. dcn0 에지 사이트의 이미지를 다시 hub 위치로 복사합니다. 이 위치는 glance의 기본 백엔드입니다.

    IMAGE_ID=$(openstack image show cirros-snapshot -f value -c id)
    glance image-import $IMAGE_ID --stores central --import-method copy-image
    Copy to Clipboard Toggle word wrap

glance 다중 저장소 작업에 대한 자세한 내용은 여러 저장소가 있는 이미지 서비스를 참조하십시오.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동