2.7. 이미지 변환 활성화
GlanceImageImportPlugins
매개변수를 활성화하여 QCOW2 이미지를 Image 서비스(glance)에 업로드할 수 있습니다. 그런 다음 QCOW2 이미지를 RAW 형식으로 변환할 수 있습니다.
Red Hat Ceph Storage RADOS Block Device(RBD)를 사용하여 이미지를 저장하고 Nova 인스턴스를 부팅하면 이미지 변환이 자동으로 활성화됩니다.
이미지 변환을 활성화하려면 다음 매개변수 값이 포함된 환경 파일을 생성합니다. openstack overcloud deploy
명령에 -e
옵션을 사용하여 새 환경 파일을 포함합니다.
parameter_defaults: GlanceImageImportPlugins:'image_conversion'
이미지 관리에 이미지 서비스 명령줄 클라이언트를 사용합니다.
2.7.1. 이미지를 RAW 형식으로 변환
Red Hat Ceph Storage는 VM(가상 머신) 디스크를 호스팅하는 QCOW2 이미지를 저장할 수 있지만 사용을 지원하지 않습니다.
QCOW2 이미지를 업로드하고 VM을 생성할 때 컴퓨팅 노드는 이미지를 다운로드하고 이미지를 RAW로 변환한 후 다시 Ceph에 업로드할 수 있습니다. 이 프로세스는 특히 병렬 VM 생성 중에 VM을 생성하는 데 걸리는 시간에 영향을 미칩니다.
예를 들어 여러 VM을 동시에 생성할 때 변환된 이미지를 Ceph 클러스터에 업로드하면 이미 실행 중인 워크로드에 영향을 미칠 수 있습니다. 업로드 프로세스는 이러한 IOPS 워크로드와 스토리지 대응을 방해할 수 있습니다.
Ceph에서 VM을 보다 효율적으로 부팅하려면(임시 백엔드 또는 볼륨에서 부팅) Glance 이미지 형식은 RAW여야 합니다.
절차
이미지를 RAW로 변환하면 원본 QCOW2 이미지 파일보다 크기가 큰 이미지가 발생할 수 있습니다. 변환 전에 다음 명령을 실행하여 최종 RAW 이미지 크기를 확인합니다.
qemu-img info <image>.qcow2
이미지를 QCOW2에서 RAW 형식으로 변환합니다.
qemu-img convert -p -f qcow2 -O raw <original qcow2 image>.qcow2 <new raw image>.raw
2.7.1.1. Image 서비스(glance)에서 디스크 형식 구성
GlanceDiskFormats
매개변수를 사용하여 디스크 형식을 활성화하거나 거부하도록 Image 서비스(glance)를 구성할 수 있습니다.
절차
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. 언더클라우드 인증 정보 파일을 가져옵니다.
$ source ~/stackrc
환경 파일에
GlanceDiskFormats
매개변수를 포함합니다(예:glance_disk_formats.yaml
):parameter_defaults: GlanceDiskFormats: - <disk_format>
예를 들어 다음 구성을 사용하여 RAW 및 ISO 디스크 형식만 활성화합니다.
parameter_defaults: GlanceDiskFormats: - raw - iso
다음 예제 구성을 사용하여 QCOW2 디스크 이미지를 거부합니다.
parameter_defaults: GlanceDiskFormats: - raw - iso - aki - ari - ami
해당 환경과 관련된 다른 환경 파일과 함께
openstack overcloud deploy
명령에 새 구성이 포함된 환경 파일을 포함합니다.$ openstack overcloud deploy --templates \ -e <overcloud_environment_files> \ -e <new_environment_file> \ …
-
&
lt;overcloud_environment_files
>를 배포에 속하는 환경 파일 목록으로 바꿉니다. -
&
lt;new_environment_file
>을 새 구성이 포함된 환경 파일로 바꿉니다.
-
&
RHOSP에서 사용 가능한 디스크 형식에 대한 자세한 내용은 이미지 구성 매개변수를 참조하십시오.
2.7.2. RAW 형식으로 이미지 저장
GlanceImageImportPlugins
매개변수를 활성화하면 다음 명령을 실행하여 이전에 생성된 이미지를 RAW 형식으로 저장합니다.
$ glance image-create-via-import \ --disk-format qcow2 \ --container-format bare \ --name NAME \ --visibility public \ --import-method web-download \ --uri http://server/image.qcow2
-
--name
,NAME
을 이미지 이름으로 바꿉니다.glance image-list
에 표시될 이름입니다. -
--uri
의 경우http://server/image.qcow2
를 QCOW2 이미지의 위치 및 파일 이름으로 교체합니다.
이 명령 예제에서는 이미지 레코드를 생성하고 web-download
방법을 사용하여 가져옵니다. glance-api는 가져오기 프로세스 중에 --uri
위치에서 이미지를 다운로드합니다. web-download
를 사용할 수 없는 경우 glanceclient
가 이미지 데이터를 자동으로 다운로드할 수 없습니다. glance import-info
명령을 실행하여 사용 가능한 이미지 가져오기 방법을 나열합니다.