Vmware / vSphere: maszyny wirtualne, szablony i klonowanie
W poprzednim artykule z cyklu o środowisku maszyn wirtualnych Vmware/vSphere podpowiedziałem początkującym administratorom jak w zainstalować nową maszynę z instalatora np. w postaci pliku ISO. Nie było to zadanie może zbyt trudne (zwłaszcza z instrukcją jaką Wam przekazałem 🙂 ), ale dość mozolne, zwłaszcza w przeliczeniu na dziesiątki, a może setki maszyn wirtualnych jakie możecie mieć do stworzenia. Jak wiecie, każdy twórca środowisk wirtualnych stara się wypracować w swoim produkcie wygodne procesy zarządzania maszynami wirtualnymi, w szczególności ich tworzenia z szablonów bądź innych, działających już maszyn.
w vSphere oczywiście można, a nawet trzeba stosować klonowanie i szablony zamiast mozolnych instalacji serwerów od zera. Dzisiaj z grubsza opowiem Wam jak to działa. Na wstępie wyjaśnię tylko, że omawiane wcześniej szablony OVF i OVA były sposobem na zapis maszyny w postaci pliku lub wielu plików, w celu ich przeniesienia na inną farmę serwerów wirtualnych albo jako prosty, jednorazowy backup maszyny. Dzisiaj omawiane szablony będą czymś zupełnie innym i będą służyły do łatwego tworzenia maszyn z szablonu wzorcowego. O tym za chwilę.
Klon Wirtualnej Maszyny
Najprostszą operacją jaką możemy wykonać w celu zwiększenia liczby maszyn, będzie stworzenie drugiej (prawie) identycznej z już istniejącej.
Klona możemy zrobić z maszyny która jest włączona lub wyłączona, albo też z szablonu. Omówmy bliżej pierwszy przypadek. Gdy klikniemy PPM na działającej maszynie wirtualnej, w menu ujrzymy opcję „clone„,
..która uruchomi prosty kreator klonowania:
Wasze skojarzenia z procesem tworzenia nowej maszyny są jak najbardziej na miejscu. Proces tworzenia klona jest jednak znacznie krótszy i prostszy. W pierwszym kroku nadajemy klonowi nazwę i wskazujemy folder. W drugim, wybieramy klaster:
Następnie wskazujemy lokalizację plików, czyli klaster DRS lub konkretny datastore:
Wreszcie możemy zdecydować, czy klon będzie miał identyczne ustawienia (IP, domena, nazwa net-biosowa itd..) jak maszyna wzorcowa, czy tez chcemy przejść proces „custom-izacji”.
Czym są szablony (Templates)?
Opisane wyżej klonowanie maszyn ma sens w różnych sytuacjach, na przykład gdy z serwera produkcyjnego chcemy zrobić sobie serwer testowy. Natomiast masowe tworzenie klonów z maszyn produkcyjnych niesie ze sobą to ryzyko, że jeśli maszyna produkcyjna się zmieni lub zepsuje to będziemy w nowych maszynach replikować te same problemy. Aby tego uniknąć, i mieć pewność, że nowe maszyny na starcie są zawsze takie same, warto przygotować szablon, Szablon jest maszyną, która nie jest i nie może być uruchomiona. Dzięki temu, szablon nie ulega zmianom z samego faktu używania ich – nie przybywa tam profili, nie są instalowane poprawki, nikt nic tam nie zainstaluje, dopóki szablony nie zmienimy spowrotem w maszynę wirtualną :). Szablony można zatem porównać na przykład do jakiejś formy z której robi się odlewy :). Na koniec dodam, że szablony, poza miejscem na dysku nie zużywają zasobów CPU i RAM na hostach ESX.
Tworzenie szablonów
Mając działającą i skonfigurowaną wzorcową maszynę wirtualną, możemy wykorzystać ją jako szablon (template). Każda następna maszyna wirtualna będzie zbudowana z pominięciem czasochłonnych procesów instalacji systemu operacyjnego (bext, next, next, ok, next, next… ), jego konfiguracji (strefa czasowa itd..) i instalacji aplikacji… i przede wszystkim, szablon jest zawsze taki sam.
Klikając PPM na URUCHOMIONEJ maszynie wirtualnej, ujrzymy opcję „Template > Clone to Template”.
Oznacza to, że maszyna wzorcowa, będzie sobie normalnie działać, a w tle utworzy się jej klon, który zostanie oznaczony jako szablon.
Na WYŁĄCZONEJ maszynie możemy dodatkowo użyć opcji „Template > Convert to Template”.
Oznacza to, że ta właśnie maszyna zostanie zamieniona w szablon i nie będziemy mogli jej normalnie włączyć, tylko tworzyć z niej kolejne maszyny.
Oba zadania są bardzo proste, więc nie będę ich dokumentował dodatkowymi fotkami – z całą pewnością poradzicie sobie bez nich :).
Co można zrobić z szablonem
Mając szablon, możemy oczywiście stworzyć z niego nową maszynę (Deploy Wirtual Machine from This Template), ale to zostawię sobie na kolejny wpis.
Jak sobie przejrzymy dostępne opcje pod PPM, to widać, że szablony można powielać (CLONE), można zamienić go w maszynę wirtualną (opcja „Convert to Virtual Machine”) skasować z listy zostawiając jej pliki (Remove from Inventory) czy skasować permanentnie (Delete from Disk)”:
I to było by wszystko co chciałem Wam dzisiaj opowiedzieć :). Zachęcam do śledzenia cyklu.
Jest jakaś alternatywa dla xenclient? Np od vmware
Bardzo fajny wpis! Chętnie bym poczytał o podobnych funkcjach w xenserver…Copy VM, Move VM, Convert to Template, Export, Take a snapshot (ogólnie interesuje mnie sposób backupowania VM, przywracanie VM po disaster i dobre praktyki z tym związane. Tworzenie szablonów OVF. Czy rozmiar szablonu będzie zajmować tyle samo miejsca co dyski VM?
Czy snapshot może być dobrym backupem?