Cum să creați, să implementați și să lansați mașini virtuale în OpenStack


În acest ghid vom învăța cum să creăm imagini și să lansăm o instanță a unei imagini (mașină virtuală) în OpenStack și cum să obținem controlul asupra unei instanțe prin SSH.

Cerințe

  1. Instalați OpenStack în RHEL și CentOS 7
  2. Configurați serviciul de rețea OpenStack

Pasul 1: Alocați IP flotant la OpenStack

1. Înainte de a implementa o imagine OpenStack, mai întâi trebuie să vă asigurați că toate piesele sunt la locul lor și vom începe prin a aloca IP flotant.

IP flotant permite accesul extern din rețele externe sau internet la o mașină virtuală Openstack. Pentru a crea IP-uri flotante pentru proiectul dvs., conectați-vă cu acreditările dvs. de utilizator și accesați Proiect -> Calcul -> Acces și Securitate -> fila IP-uri flotante și faceți clic pe Alocați IP Proiectului.

Alegeți Piscina externă și apăsați pe butonul Alocați IP, iar adresa IP ar trebui să apară în tabloul de bord. Este o idee bună să alocați un IP flotant pentru fiecare instanță pe care o rulați.

Pasul 2: Creați o imagine OpenStack

2. Imaginile OpenStack sunt doar mașini virtuale deja create de terți. Puteți crea propriile imagini personalizate pe mașina dvs. instalând un sistem de operare Linux într-o mașină virtuală folosind un instrument de virtualizare, cum ar fi Hyper-V.

După ce ați instalat sistemul de operare, convertiți fișierul în format brut și încărcați-l în infrastructura cloud OpenStack.

Pentru a implementa imagini oficiale furnizate de principalele distribuții Linux, utilizați următoarele link-uri pentru a descărca cele mai recente imagini ambalate:

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

Imaginile oficiale conțin în plus pachetul cloud-init, care este responsabil cu perechea de chei SSH și injectarea datelor utilizatorului.

În acest ghid, vom implementa o imagine de testare, în scop demonstrativ, bazată pe o imagine ușoară în nor Cirros, care poate fi obținută vizitând următorul link http://download.cirros-cloud.net/0.3.4/.

Fișierul imagine poate fi folosit direct de pe legătura HTTP sau descărcat local pe computer și încărcat în cloud OpenStack.

Pentru a crea o imagine, accesați panoul web OpenStack și navigați la Proiect -> Compute -> Imagini și apăsați pe butonul Creează imaginea. Pe promptul de imagine, utilizați următoarele setări și apăsați pe Creați imaginea când ați terminat.

Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

Pasul 3: Lansați o instanță de imagine în OpenStack

3. După ce ați creat o imagine, sunteți gata. Acum puteți rula mașina virtuală pe baza imaginii create mai devreme în mediul dvs. cloud.

Treceți la Proiect -> Instanțe și apăsați pe butonul Lansați instanța și va apărea o fereastră nouă.

4. Pe primul ecran, adăugați un nume pentru instanța dvs., lăsați Zona de disponibilitate la nova, utilizați un număr de instanțe și apăsați pe butonul Următorul a continua.

Alegeți un Nume de instanță descriptiv pentru instanța dvs., deoarece acest nume va fi folosit pentru a forma numele de gazdă a mașinii virtuale.

5. Apoi, selectați Imagine ca Sursă de pornire, adăugați imaginea de test Cirros creată mai devreme apăsând butonul + butonul și apăsați pe Înainte pentru a continua.

6. Alocați resursele mașinii virtuale adăugând o variantă care se potrivește cel mai bine nevoilor dvs. și faceți clic pe Next pentru a continua.

7. În cele din urmă, adăugați una dintre rețelele disponibile OpenStack la instanța dvs. utilizând butonul + și apăsați pe Lansați instanța pentru a porni mașina virtuală.

8. Odată ce instanța a fost pornită, apăsați pe săgeata dreapta din butonul de meniu Creare Snapshot și alegeți Asociați IP flotant.

Selectați una dintre IP-urile flotante create mai devreme și apăsați pe butonul Asociați pentru a face ca instanța să fie accesibilă din LAN-ul dvs. intern.

9. Pentru a testa conectivitatea la rețea pentru mașina dvs. virtuală activă, emiteți o comandă ping împotriva adresei IP plutitoare ale instanței de pe un computer la distanță din LAN.

10. În cazul în care nu există nicio problemă cu instanța dvs. și comanda ping reușește, vă puteți conecta de la distanță prin SSH pe instanța dvs.

Utilizați utilitarul Vizualizați jurnalul pentru a obține acreditările implicite Cirros, așa cum este ilustrat în capturile de ecran de mai jos.

11. În mod implicit, nu vor fi alocate servere de nume DNS de la serverul DHCP al rețelei interne pentru mașina dvs. virtuală. Această problemă duce la probleme de conectivitate la domeniu de la omologul instanță.

Pentru a rezolva această problemă, mai întâi opriți instanța și accesați Proiect -> Rețea -> Rețele și editați subrețeaua adecvată apăsând pe butonul >Detalii subrețea.

Adăugați serverele de nume DNS necesare, salvați configurația, porniți și conectați-vă la consola de instanță pentru a testa dacă noua configurație a fost aplicată prin ping unui nume de domeniu. Utilizați următoarele capturi de ecran ca ghid.

În cazul în care aveți resurse fizice limitate în infrastructura dvs. și unele dintre instanțe refuză să pornească, editați următoarea linie din fișierul de configurare nova și reporniți mașina pentru a aplica modificările.

# vi /etc/nova/nova.conf

Schimbați următoarea linie pentru a arăta astfel:

ram_allocation_ratio=3.0

Asta e tot! Deși această serie de ghiduri tocmai a zgâriat suprafața mamutului OpenStack, acum aveți cunoștințele de bază pentru a începe să creați noi chiriași și să utilizați imagini reale ale sistemului de operare Linux pentru a implementa mașini virtuale în propria infrastructură cloud OpenStack.