이미지 폴더를 새 데이터스토어로 복사한 후 새 데이터스토어를 반영하도록 각 이미지의 위치 설정을 업데이트해야 합니다.

사전 요구 사항

  • 이미지 폴더가 새 데이터스토어로 복사되었는지 확인합니다.

  • 새 데이터스토어의 이미지 폴더 이름 및 상대 경로가 이전 데이터스토어의 이미지 폴더 이름 및 상대 경로와 동일한지 확인합니다.

  • 업데이트할 이미지의 이미지 ID 값을 알고 있는지 확인합니다.

프로시저

  1. 마이그레이션할 모든 이미지에 대해 이 절차를 반복합니다.
  2. SSH를 사용하여 VMware Integrated OpenStack Manager에 관리자로 로그인합니다.
  3. SSH를 사용하여 controller01 노드에 로그인합니다.
  4. 루트 사용자로 전환합니다.
    sudo su -
  5. cloudadmin.rc 파일을 실행합니다.
    source cloudadmin.rc
  6. (선택 사항) 이미지 목록을 봅니다.
    glance image-list
  7. (선택 사항) 특정 이미지의 위치를 가져옵니다.
    참고: 이미지를 지정하기 위해서는 이미지 ID를 알아야 합니다.
    glance --os-image-api-version 2 image-show <image_id>

    이미지 위치는 locations 매개 변수로 표시된 URL입니다.

    vsphere://<vcenter_ip>/folder/<image_folder_name>/<image_id>dcPath=<path_to_datacenter>&dsName=<old_datastore_name>

    예:
    vsphere://10.20.123.456/folder/images/6c4a7e0d-65e7-4f3c-9dde-0de75f729a0c
    ?dcPath=Datacenter1&dsName=old_ds
  8. 대상 데이터스토어를 반영하도록 이미지의 위치 URL을 업데이트하여 단일 이미지의 마이그레이션을 완료합니다.
    1. 새 위치를 이미지 구성에 추가합니다.
      glance --os-image-api-version 2 location-add <image_id> --url <new_url>
      옵션 설명
      image_id

      수정할 이미지를 지정합니다.

      new_url

      새 URL은 새 데이터스토어의 이름을 지정하는 dsName 인수를 제외하고 이전 URL과 동일합니다.

      vsphere://<vcenter_ip>/folder/<image_folder_name>/<image_id>dcPath=<path_to_datacenter>&dsName=<new_datastore_name>

      명령이 400 잘못된 요청: 잘못된 위치 메시지를 반환하는 경우 대상 데이터스토어에 있는 이미지의 파일 경로가 올바른지 확인합니다.

    2. 이미지 구성에서 이전 위치를 제거합니다.
      glance --os-image-api-version 2 location-delete <image_id> --url <old_url>
    3. 이미지 정보를 다시 보고 locations 매개 변수가 새 데이터스토어를 올바르게 반영하는지 확인합니다.
      glance --os-image-api-version 2 image-show <image_id>
    이미지가 마이그레이션되었습니다.