2.2. 여러 저장소로 이미지 가져오기

상호 운용 가능한 이미지 가져오기 워크플로를 사용하여 이미지 데이터를 여러 Ceph Storage 클러스터로 가져옵니다. 이미지를 로컬 파일 시스템 또는 웹 서버를 통해 사용할 수 있는 이미지 서비스로 가져올 수 있습니다.

웹 서버에서 이미지를 가져오는 경우 한 번에 여러 저장소로 이미지를 가져올 수 있습니다. 웹 서버에서 이미지를 사용할 수 없는 경우 로컬 파일 시스템에서 중앙 저장소로 이미지를 가져온 다음 추가 저장소로 복사할 수 있습니다. 자세한 내용은 여러 저장소에 기존 이미지 복사를 참조하십시오.

중요

중앙 위치에 이미지를 사용하는 인스턴스가 없어도 항상 중앙 사이트에 이미지 복사본을 저장합니다. 이미지 서비스로 이미지를 가져오는 방법에 대한 자세한 내용은 분산 계산 노드 및 스토리지 배포 가이드를 참조하십시오.

2.2.1. 이미지 가져오기 실패 관리

--allow-failure 매개변수를 사용하여 이미지 가져오기 작업의 오류를 관리할 수 있습니다.

  • --allow-failure 매개변수 값이 true이면 첫 번째 저장소에서 데이터를 성공적으로 가져온 후 이미지 상태가 활성화됩니다. 이 설정은 기본 설정입니다. os_glance_failed_import 이미지 속성을 사용하여 이미지 데이터를 가져오지 못한 저장소 목록을 볼 수 있습니다.
  • --allow-failure 매개변수 값을 false로 설정하면 지정된 모든 저장소가 데이터를 성공적으로 가져온 후에만 이미지 상태가 활성화됩니다. 이미지 데이터를 가져오는 저장소가 실패하면 이미지 상태가 실패합니다. 이미지는 지정된 저장소 중 하나로 가져오지 않습니다.

2.2.2. 여러 저장소로 이미지 데이터 가져오기

--allow-failure 매개변수의 기본 설정이 true 이므로 일부 저장소가 이미지 데이터를 가져오지 못하는 경우 명령에 매개 변수를 포함할 필요가 없습니다.

참고

이 절차에서는 모든 저장소를 이미지 데이터를 성공적으로 가져오지 않아도 됩니다.

절차

  1. 지정된 여러 저장소로 이미지 데이터를 가져옵니다.

    $ glance image-create-via-import \
    --container-format bare \
    --name IMAGE-NAME \
    --import-method web-download \
    --uri URI \
    --stores STORE1,STORE2,STORE3
    • IMAGE-NAME 을 가져올 이미지의 이름으로 바꿉니다.
    • URI 를 이미지의 URI로 바꿉니다.
    • STORE1,STORE2STORE3 을 이미지 데이터를 가져올 저장소의 이름으로 바꿉니다.
    • 또는 --stores--all-stores true 로 교체하여 이미지를 모든 저장소에 업로드합니다.
참고

QCOW2 이미지를 RAW 형식으로 자동 변환하는 glance image-create-via-import 명령은 web-download 방법에서만 작동합니다. glance-direct 방법은 사용할 수 있지만 구성된 공유 파일 시스템을 사용한 배포에서만 작동합니다.

2.2.3. 실패 없이 여러 저장소로 이미지 데이터 가져오기

다음 절차에서는 모든 저장소가 이미지 데이터를 성공적으로 가져와야 합니다.

절차

  1. 지정된 여러 저장소로 이미지 데이터를 가져옵니다.

    $ glance image-create-via-import \
    --container-format bare \
    --name IMAGE-NAME \
    --import-method web-download \
    --uri URI \
    --stores STORE1,STORE2
    • IMAGE-NAME 을 가져올 이미지의 이름으로 바꿉니다.
    • URI 를 이미지의 URI로 바꿉니다.
    • STORE1,STORE2STORE3 을 이미지 데이터를 복사하려는 저장소 이름으로 바꿉니다.
    • 또는 --stores--all-stores true 로 교체하여 이미지를 모든 저장소에 업로드합니다.

      참고

      --allow-failure 매개변수를 false 로 설정하면 이미지 서비스에서 이미지 데이터를 가져오지 못하는 저장소를 무시하지 않습니다. image 속성 os_glance_failed_import 를 사용하여 실패한 저장소 목록을 볼 수 있습니다. 자세한 내용은 이미지 가져오기 작업의 진행 상황 확인을 참조하십시오.

  2. 이미지 데이터가 특정 저장소에 추가되었는지 확인합니다.

    $ glance image-show IMAGE-ID | grep stores

    IMAGE-ID 를 원래의 기존 이미지의 ID로 바꿉니다.

    출력에는 쉼표로 구분된 저장소 목록이 표시됩니다.

2.2.4. 단일 저장소로 이미지 데이터 가져오기

이미지 데이터를 단일 저장소로 가져올 수 있습니다.

절차

  1. 이미지 데이터를 단일 저장소로 가져옵니다.

    $ glance image-create-via-import \
    --container-format bare \
    --name IMAGE-NAME \
    --import-method web-download \
    --uri URI \
    --store STORE
    • IMAGE-NAME 을 가져올 이미지의 이름으로 바꿉니다.
    • URI 를 이미지의 URI로 바꿉니다.
    • STORE 를 이미지 데이터를 복사하려는 저장소의 이름으로 바꿉니다.

      참고

      명령에 --stores, -- all-stores 또는 --store 옵션을 포함하지 않으면 이미지 서비스에서 중앙 저장소에 이미지를 생성합니다.

  2. 이미지 데이터가 특정 저장소에 추가되었는지 확인합니다.

    $ glance image-show IMAGE-ID | grep stores

    IMAGE-ID 를 원래의 기존 이미지의 ID로 바꿉니다.

    출력에는 쉼표로 구분된 저장소 목록이 표시됩니다.

2.2.5. 이미지 가져오기 작업의 진행 상황 확인

상호 운용 가능한 이미지 가져오기 워크플로는 이미지 데이터를 저장으로 순차적으로 가져옵니다. 이미지 크기, 저장소 수, 중앙 사이트와 에지 사이트 간의 네트워크 속도가 이미지 가져오기 작업을 완료하는 데 걸리는 시간에 영향을 미칩니다.

이미지 가져오기 작업 중에 전송된 알림에 표시되는 두 개의 이미지 속성을 확인하여 이미지 가져오기 진행 상황을 추적할 수 있습니다.

  • os_glance_importing_to_stores 속성은 이미지 데이터를 가져오지 않은 저장소를 나열합니다. 가져오기 시작 시 요청된 모든 저장소가 목록에 표시됩니다. 저장소가 이미지 데이터를 성공적으로 가져올 때마다 이미지 서비스는 목록에서 저장소를 제거합니다.
  • os_glance_failed_import 속성은 이미지 데이터를 가져오지 못하는 저장소를 나열합니다. 이 목록은 이미지 가져오기 작업의 시작 부분에 비어 있습니다.
참고

다음 절차에서는 세 개의 Ceph Storage 클러스터, 즉 에지 dcn0 및 dcn 1 에 있는 중앙 저장소와 두 개의 저장소가 있습니다.

절차

  1. 이미지 데이터가 특정 저장소에 추가되었는지 확인합니다.

    $ glance image-show IMAGE-ID

    IMAGE-ID 를 원래의 기존 이미지의 ID로 바꿉니다.

    출력에는 쉼표로 구분된 다음 예제 코드 조각과 유사한 저장소 목록이 표시됩니다.

    | os_glance_failed_import       |
    | os_glance_importing_to_stores | central,dcn0,dcn1
    | status                        | importing
  2. 이미지 가져오기 작업의 상태를 모니터링합니다. watch 를 사용하여 명령을 앞에 추가하면 2초마다 명령 출력이 새로 고쳐집니다.

    $ watch glance image-show IMAGE-ID

    IMAGE-ID 를 원래의 기존 이미지의 ID로 바꿉니다.

    이미지 가져오기 작업이 진행됨에 따라 작업 상태가 변경됩니다.

    | os_glance_failed_import       |
    | os_glance_importing_to_stores | dcn0,dcn1
    | status                        | importing

    이미지를 가져오지 못했음을 보여주는 출력은 다음 예와 유사합니다.

    | os_glance_failed_import       | dcn0
    | os_glance_importing_to_stores | dcn1
    | status                        | importing

    작업이 완료되면 상태가 active로 변경됩니다.

    | os_glance_failed_import       | dcn0
    | os_glance_importing_to_stores |
    | status                        | active