Kako stvoriti, implementirati i pokrenuti virtualne strojeve u OpenStacku


U ovom ćemo vodiču naučiti kako izraditi slike i pokrenuti instancu slike (virtualnog stroja) u OpenStacku te kako dobiti kontrolu nad instancom putem SSH-a.

Zahtjevi

  1. Instalirajte OpenStack u RHEL i CentOS 7
  2. Konfigurirajte OpenStack Networking Service

Korak 1: Dodijelite pomični IP OpenStacku

1. Prije nego što implementirate OpenStack sliku, prvo se morate uvjeriti da su svi dijelovi na svom mjestu, a mi ćemo započeti s dodjeljivanjem pomične IP adrese.

Plutajući IP omogućuje vanjski pristup s vanjskih mreža ili interneta Openstack virtualnom stroju. Kako biste izradili pomične IP adrese za svoj projekt, prijavite se sa svojim korisničkim vjerodajnicama i idite na Projekt -> Računanje -> Pristup & Sigurnost -> kartica Promjenjivi IP i kliknite na Dodijeli IP projektu.

Odaberite vanjski Pool i pritisnite gumb Dodijeli IP i IP adresa bi se trebala pojaviti na nadzornoj ploči. Dobro je dodijeliti pomični IP za svaku instancu koju pokrenete.

Korak 2: Napravite OpenStack sliku

2. OpenStack slike samo su virtualni strojevi koje su već izradile treće strane. Možete stvoriti vlastite prilagođene slike na svom računalu instaliranjem Linux OS-a u virtualni stroj pomoću alata za virtualizaciju, kao što je KVM, VirtualBox, VMware ili Hyper-V.

Nakon što instalirate OS, samo pretvorite datoteku u raw i prenesite je u svoju OpenStack infrastrukturu oblaka.

Za implementaciju službenih slika koje pružaju glavne distribucije Linuxa koristite sljedeće veze za preuzimanje najnovijih zapakiranih slika:

  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

Službene slike dodatno sadrže paket cloud-init koji je odgovoran za par SSH ključeva i ubacivanje korisničkih podataka.

U ovom ćemo vodiču postaviti testnu sliku, u svrhu demonstracije, temeljenu na laganoj slici Cirros oblaka koja se može dobiti posjetom sljedeće veze http://download.cirros-cloud.net/0.3.4/.

Datoteka slike može se koristiti izravno s HTTP veze ili preuzeti lokalno na vašem računalu i prenijeti u OpenStack oblak.

Da biste izradili sliku, idite na OpenStack web ploču i idite na Projekt -> Računanje -> Slike i pritisnite Gumb Stvori sliku. U upitu za sliku upotrijebite sljedeće postavke i pritisnite Stvori sliku kada završite.


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

Korak 3: Pokrenite instancu slike u OpenStacku

3. Nakon što ste izradili sliku, spremni ste. Sada možete pokrenuti virtualni stroj na temelju ranije stvorene slike u vašem okruženju oblaka.

Prijeđite na Projekt -> Instance i pritisnite gumb Pokreni instancu i pojavit će se novi prozor.

4. Na prvom zaslonu dodajte naziv za svoju instancu, ostavite Zonu dostupnosti na nova, upotrijebite jedan broj instanci i pritisnite gumb Dalje nastaviti.

Odaberite opisni Naziv instance za svoju instancu jer će se to ime koristiti za formiranje naziva hosta virtualnog stroja.

5. Zatim odaberite sliku kao izvor za pokretanje, dodajte testnu sliku Cirros koju ste ranije stvorili pritiskom na + i pritisnite Dalje za nastavak.

6. Dodijelite resurse virtualnog stroja dodavanjem okusa koji najbolje odgovara vašim potrebama i kliknite na Dalje za nastavak.

7. Konačno, dodajte jednu od OpenStack dostupnih mreža svojoj instanci pomoću gumba + i pritisnite Pokreni instancu za pokretanje virtualnog stroja.

8. Nakon što je instanca pokrenuta, pritisnite desnu strelicu na gumbu izbornika Create Snapshot i odaberite Associate Floating IP.

Odaberite jednu od ranije stvorenih plutajućih IP adresa i pritisnite gumb Suradnik kako biste instancu učinili dostupnom s vašeg internog LAN-a.

9. Da biste testirali mrežnu povezanost vašeg aktivnog virtualnog stroja, izdajte naredbu ping protiv pokretne IP adrese instance s udaljenog računala u vašem LAN-u.

10. U slučaju da nema problema s vašom instancom i naredba ping uspije, možete se daljinski prijaviti putem SSH-a na svoju instancu.

Upotrijebite uslužni program View Log za dobivanje zadanih vjerodajnica Cirros kao što je ilustrirano na snimkama zaslona u nastavku.

11. Prema zadanim postavkama, nikakvi DNS poslužitelji imena neće biti dodijeljeni s DHCP poslužitelja interne mreže za vaš virtualni stroj. Ovaj problem dovodi do problema s povezivanjem domene od strane instance.

Da biste riješili ovaj problem, prvo zaustavite instancu i idite na Projekt -> Mreža -> Mreže i uredite odgovarajuću podmrežu pritiskom na Podmreža pojedinosti.

Dodajte potrebne DNS poslužitelje naziva, spremite konfiguraciju, pokrenite i povežite se na konzolu instance da testirate je li nova konfiguracija primijenjena pinganjem naziva domene. Koristite sljedeće snimke zaslona kao vodič.

U slučaju da imate ograničene fizičke resurse u svojoj infrastrukturi i neke od vaših instanci se odbijaju pokrenuti, uredite sljedeći redak iz nova konfiguracijske datoteke i ponovno pokrenite stroj kako biste primijenili promjene.


vi /etc/nova/nova.conf

Promijenite sljedeći redak da izgleda ovako:


ram_allocation_ratio=3.0

To je sve! Iako je ovaj niz vodiča tek zagrebao po površini ogromnog OpenStacka, sada imate osnovno znanje za početak stvaranja novih stanara i korištenje slika stvarnog Linux OS-a kako biste postavili virtualne strojeve u svoju vlastitu OpenStack infrastrukturu oblaka.