Obrazy

Tworzenie obrazu

Instrukcja wideo dostępna na dole strony

KROK 1

Z ekranu Project -> Volumes -> Volumes z akcji dla wybranego wolumenu należy wybrać UPLOAD TO IMAGE:

KROK 2

W kreatorze należy wpisać nazwę obrazu i potwierdzić tworzenie przyciskiem UPLOAD.

Kasowanie obrazu

Z ekranu Project -> Compute -> Images z prawej strony w akcji dla wybranego obrazu należy wybrać Delete Image:

Praktyczne uwagi

UWAGA 1

Nie można usunąć obrazu z ustawieniami PROTECTED = YES (tę wartość można zmienić na NO edytując obraz -> akcja Edit Image).

UWAGA 2

Nie można usunąć obrazu z ustawieniami VISIBILITY = PUBLIC.

UWAGA 3

Tworzenie obrazów działa tylko dla wolumenów nieprzypiętych do instancji.

Umieszczenie obrazu systemu operacyjnego o wielkości >=10GB

Aby umieścić w zasobach Atman Cloud obraz systemu operacyjnego o wielkości większej niż 10GB, należy skorzystać z linii poleceń OpenStack.

Postępujemy według następującej procedury:

KROK 1

Przygotowujemy własny lub pobieramy gotowy obraz systemu operacyjnego w wersji RAW, kompatybilny z hypervisorem KVM.

Przykładowe obrazy dostępne są w następujących miejscach:

Dystrybucja

Repozytorium

CentOS

http://cloud.centos.org/centos/7/images/

Debian

http://cdimage.debian.org/cdimage/openstack/current-9/

Fedora

https://alt.fedoraproject.org/cloud/

FreeBSD

https://download.freebsd.org/ftp/releases/VM-IMAGES/

SuSE

http://download.opensuse.org/repositories/Cloud:/Images:/

Ubuntu

http://cloud-images.ubuntu.com/

Opcjonalnie możemy również dokonać konwersji obrazu *.qcow2 na *.raw, korzystając z narzędzia qemu-img:

qemu-img convert <nazwa-obrazu-źródłowego>.qcow2 <nazwa-obrazu-docelowego>.raw

KROK 2

Dalsze kroki będą wymagać uruchomienia klienta wiersza poleceń (CLI).

Przygotowanie klienta Openstack dla wiersza poleceń opisane jest w rozdziale dot. konfiguracji kont API w SSO.

KROK 3

Korzystamy z klienta CLI OpenStack w celu umieszczenia naszego obrazu w Atman Cloud korzystając z pakietu python-openstackclient:

openstack image create --private --disk-format raw --container-format bare --file <nazwa-obrazu-źródłowego>.raw <nazwa-obrazu-w-panelu-Atman-Cloud

KROK 4

Weryfikujemy, czy pojawia się nasz nowy obraz jako dostępny w projekcie:

openstack image list --private

KROK 5

Nowy obraz powinien się pojawić w zakładce Images

Pełny opis składni dla wersji OpenStack Stein jest dostępny pod adresem https://docs.openstack.org/python-openstackclient/stein/cli/command-objects/image.html

Konwersja obrazów

W celu zaimportowania maszyny z zewnątrz do wirtualnego środowiska serwerowego do Atman Cloud, należy uprzednio przekonwertować ją do formatu raw. Poniższy przykład obrazuje proces konwersji pliku vmdk na raw przy użyciu rekomendowanego przez Atman narzędzia – qemu.

KROK 1

Zapisanie obrazu maszyny

Z poziomu VMWare vSphere Web Client pobieramy plik (tu: jako test-flat.vmdk)

pic1

KROK 2

Konwersja. Linux:

pic2

pic3

Windows:

  1. Należy pobrać oprogramowanie qemu:

pic4

  1. Po rozpakowaniu oprogramowanie gotowe jest do użycia – z terminala PowerShell należy uruchamiać z miejsca w którym plik qemu-img.exe jest zapisany.

  2. Poniższe polecenie konwertuje plik vmdk do formatu raw:

pic5

Upload (import) pliku do chmury

  1. Upload przy użyciu API.

pic6

Po ukończeniu w terminalu pojawią się właściwości stworzonego/uploadowanego obrazu:

pic7

Sprawdzenie czy plik został zaimportowany na chmurę:

pic8

  1. Upload z lokalnej maszyny na chmurę przy użyciu panelu Horizon w sekcji Project -> Compute -> Images:

pic9

pic10

W dolnej części kreatora należy ustawić parametry:

a) Visibility=Private

b) Protected=Yes lub Protected=No.

Znaczenie parametrów:

  • Private – obraz będzie widoczny tylko w ramach danego środowiska/projektu, niewidoczny dla innych (tę opcję należy wybrać)

  • Shared/Community – tych opcji nie należy używać

  • Protected – nie będzie można usunąć takiego obrazu)

  • Unprotected – dozwolone jest usuwanie obrazu

W trakcie uploadu obrazu w kreatorze pojawi się pasek stanu, na którym widać postęp pracy:

pic11

Po utworzeniu kreatorem obrazu należy odświeżyć widok…

pic12

…poprzez kliknięcie w menu na inną zakładką i ponowne kliknięcie na zakładkę Project -> Compute -> Images:

pic13

Po odświeżeniu widoku – obraz jest zaimportowany do środowiska i gotowy do użycia.

pic14

  1. Trzecia droga:

W przypadku bardzo dużych plików, słabego łącza, zrywania sesji, itp. – alternatywną, dobrze działającą ścieżką jest skopiowanie obrazu z lokalnej maszyny na zdalną maszynę uruchomioną na Atman Cloud, a następnie użycie API do uploadu obrazu.

W kolejnym kroku przyjmujemy założenie, że na Atman Cloud znajduje się maszyna Linux Ubuntu (IP:195.167.156.60) z wystarczająco dużą przestrzenią do pomieszczenia obrazu. Do przekopiowania najłatwiej użyć komendy scp lub jej odpowiednika Windowsowego w postaci pscp (to narzędzie jest częścią standardowego pakietu oprogramowania Putty).

Linux:

pic15

Windows:

pic16

Sposób użycia z PowerShell Windowsa:

pic17

Po przekopiowaniu obrazu należy z poziomu wirtualnej maszyny, na którą obraz został skopiowany, wykonać polecenie:

pic18

Można zaobserwować, że jednocześnie w panelu Horizon w zakładce Project -> Compute -> Images pojawi się nowa pozycja na liście z informacją o zapisywaniu:

pic19

Download (export) pliku z chmury

Aby wyeksportować obraz z chmury na lokalną stację roboczą, uprzednio należy utworzyć obraz wolumenu (zakładka Project -> Volumes -> Volumes, akcja dla wybranego wolumenu „upload to image”):

pic20

pic21

pic22

Gdy już obraz zostanie stworzony, używając API można zapisać lokalnie obraz wykonując polecenie:

pic23

pic24

Instrukcje wideo

Obrazy maszyn wirtualnych, import do Atman Cloud

Watch the video

Otwórz ten film na YouTube

Archiwizowanie dysków maszyn wirtualnych poprzez obrazy w Atman Cloud

Watch the video

Otwórz ten film na YouTube