Kako kreirati, implementirati i pokrenuti virtuelne mašine u OpenStack-u


U ovom vodiču ćemo naučiti kako da kreiramo slike i pokrenemo instancu slike (virtuelne mašine) u OpenStack-u i kako da dobijemo kontrolu nad instancom preko SSH-a.

Zahtjevi

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

Korak 1: Dodijelite plutajuću IP adresu OpenStacku

1. Prije nego što postavite OpenStack sliku, prvo morate biti sigurni da su svi dijelovi na svom mjestu, a mi ćemo početi dodjeljivanjem plutajuće IP adrese.

Plutajući IP omogućava eksterni pristup sa vanjske mreže ili interneta Openstack virtuelnoj mašini. Da biste kreirali plutajuće IP adrese za svoj projekat, prijavite se sa svojim korisničkim akreditivima i idite na Projekat -> Računanje -> Pristup i Sigurnost -> karticu Plutajuće IP adrese i kliknite na Dodijeli IP projektu.

Odaberite vanjski Pool i pritisnite dugme Dodijeli IP i IP adresa bi se trebala pojaviti na kontrolnoj tabli. Dobra je ideja dodijeliti plutajući IP za svaku instancu koju pokrenete.

Korak 2: Kreirajte OpenStack sliku

2. OpenStack slike su samo virtuelne mašine koje su već kreirale treće strane. Možete kreirati vlastite prilagođene slike na svom stroju instaliranjem Linux OS-a u virtuelnu mašinu pomoću alata za virtuelizaciju, kao što su KVM, VirtualBox, VMware ili Hyper-V.

Nakon što instalirate OS, samo konvertirajte datoteku u neobrađenu i otpremite je na svoju infrastrukturu oblaka OpenStack.

Za implementaciju službenih slika koje pružaju glavne Linux distribucije koristite sljedeće veze za preuzimanje najnovijih upakiranih 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 cloud-init paket koji je odgovoran za par ključeva SSH i ubacivanje korisničkih podataka.

U ovom vodiču ćemo postaviti probnu sliku, u svrhu demonstracije, zasnovanu na laganoj slici Cirros oblaka koju možete dobiti posjetom sljedećeg linka http://download.cirros-cloud.net/0.3.4/.

Datoteka slike se može koristiti direktno sa HTTP veze ili se može preuzeti lokalno na vašem računaru i otpremiti u OpenStack oblak.

Da kreirate sliku, idite na web panel OpenStack i idite na Projekat -> Računaj -> Slike i pritisnite Dugme Kreiraj sliku. U upitu za sliku koristite sljedeće postavke i pritisnite Kreiraj 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 OpenStack-u

3. Kada kreirate sliku, možete krenuti. Sada možete pokrenuti virtuelnu mašinu na osnovu slike kreirane ranije u vašem cloud okruženju.

Idite na Projekat -> Instance i pritisnite dugme Pokreni instancu i pojavit će se novi prozor.

4. Na prvom ekranu dodajte naziv za svoju instancu, ostavite Zonu dostupnosti na nova, koristite jedan broj instanci i pritisnite dugme Dalje nastaviti.

Odaberite deskriptivno Ime instance za svoju instancu jer će se ovo ime koristiti za formiranje imena hosta virtuelne mašine.

5. Zatim odaberite sliku kao izvor pokretanja, dodajte testnu sliku Cirros kreiranu ranije pritiskom na + dugme i pritisnite Dalje da nastavite dalje.

6. Dodijelite resurse virtuelne mašine dodavanjem ukusa koji najviše odgovara vašim potrebama i kliknite na Dalje da nastavite dalje.

7. Konačno, dodajte jednu od OpenStack dostupnih mreža vašoj instanci koristeći dugme + i pritisnite Pokreni instancu da pokrenete virtuelnu mašinu.

8. Kada se instanca pokrene, pritisnite desnu strelicu na dugmetu menija Kreiraj snimak i odaberite Pridruži plutajuću IP adresu.

Odaberite jednu od plutajućih IP adresa kreiranih ranije i pritisnite dugme Pridruži se kako biste instancu učinili dostupnim sa vašeg internog LAN-a.

9. Da biste testirali mrežnu povezanost za vašu aktivnu virtuelnu mašinu, izdajte komandu ping protiv instance lebdeće IP adrese sa udaljenog računara u vašoj LAN mreži.

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

Koristite uslužni program instance View Log da dobijete Cirros zadane vjerodajnice kao što je ilustrovano na snimcima ekrana ispod.

11. Prema zadanim postavkama, nijedan DNS server imena neće biti dodijeljen sa internog mrežnog DHCP servera za vašu virtuelnu mašinu. Ovaj problem dovodi do problema s povezivanjem domene od strane instance.

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

Dodajte potrebne DNS servere imena, sačuvajte konfiguraciju, pokrenite i povežite se na konzolu instance da biste testirali da li je nova konfiguracija primijenjena pingovanjem imena domene. Koristite sljedeće snimke ekrana kao vodič.

U slučaju da imate ograničene fizičke resurse u svojoj infrastrukturi i neke od vaših instanci odbijaju da se pokrenu, uredite sljedeći red iz nova konfiguracijskog fajla i ponovo pokrenite stroj kako biste primijenili promjene.


vi /etc/nova/nova.conf

Promijenite sljedeći red da izgleda ovako:


ram_allocation_ratio=3.0

To je sve! Iako je ova serija vodiča upravo zagrebala površinu OpenStack mamuta, sada imate osnovno znanje da počnete da kreirate nove stanare i koristite stvarne slike Linux OS-a kako biste implementirali virtuelne mašine u svoju vlastitu OpenStack cloud infrastrukturu.