Sådan oprettes, implementeres og lanceres virtuelle maskiner i OpenStack


I denne vejledning lærer vi, hvordan man opretter billeder og starter en forekomst af et billede (virtuel maskine) i OpenStack, og hvordan man får kontrol over en forekomst via SSH.

  1. Installer OpenStack i RHEL og CentOS 7
  2. Konfigurer OpenStack-netværkstjeneste

Trin 1: Tildel flydende IP til OpenStack

1. Før du distribuerer et OpenStack-billede, skal du først sikre dig, at alle stykker er på plads, og vi starter med at tildele flydende IP.

Flydende IP tillader ekstern adgang fra eksterne netværk eller internet til en Openstack virtuel maskine. For at oprette flydende IP'er til dit projekt skal du logge ind med dine brugeroplysninger og gå til Project -> Compute -> Access & Security -> Floating IPs fanen og klikke på Allocate IP to The Project.

Vælg ekstern pool og tryk på Tildel IP-knap, og IP-adressen skal vises i instrumentbrættet. Det er en god ide at tildele en flydende IP til hver instans, du kører.

Trin 2: Opret et OpenStack-billede

2. OpenStack-billeder er bare virtuelle maskiner, der allerede er oprettet af tredjeparter. Du kan oprette dine egne tilpassede billeder på din maskine ved at installere et Linux OS i en virtuel maskine ved hjælp af et virtualiseringsværktøj, såsom Hyper-V.

Når du har installeret operativsystemet, skal du bare konvertere filen til rå og uploade den til din OpenStack skyinfrastruktur.

For at implementere officielle billeder leveret af større Linux-distributioner skal du bruge følgende links til at downloade de nyeste pakkede billeder:

  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

Officielle billeder indeholder desuden cloud-init-pakken, som er ansvarlig for SSH-nøglepar og injektion af brugerdata.

På denne vejledning implementerer vi et testbillede til demonstrationsformål baseret på et let Cirros-skybillede, der kan opnås ved at besøge følgende link http://download.cirros-cloud.net/0.3.4/.

Billedfilen kan bruges direkte fra HTTP-linket eller downloades lokalt på din maskine og uploades til OpenStack-skyen.

For at oprette et billede skal du gå til OpenStack webpanel og navigere til Projekt -> Beregn -> Billeder og trykke på knappen Opret billede. Brug følgende indstillinger på billedprompten og tryk på Opret billede, når du er færdig.

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

Trin 3: Start en billedforekomst i OpenStack

3. Når du har oprettet et billede, er du klar til at gå. Nu kan du køre den virtuelle maskine baseret på det billede, der blev oprettet tidligere i dit skymiljø.

Gå til Projekt -> Forekomster, og tryk på knappen Start instans, så vises et nyt vindue.

4. På det første skærmbillede skal du tilføje et navn til din forekomst, overlade tilgængelighedszonen til nova, bruge en forekomsttælling og trykke på knappen Næste for at fortsætte.

Vælg et beskrivende instansnavn til din forekomst, fordi dette navn bruges til at danne det virtuelle maskins værtsnavn.

5. Vælg derefter Billede som en startkilde, tilføj Cirros-testbilledet, der blev oprettet tidligere, ved at trykke på knappen + og tryk på Next for at gå videre.

6. Tildel de virtuelle maskinressourcer ved at tilføje en smag, der passer bedst til dine behov, og klik på Næste for at komme videre.

7. Til sidst skal du tilføje et af OpenStack-tilgængelige netværk til din forekomst ved hjælp af + -knappen og trykke på Launch Instance for at starte den virtuelle maskine.

8. Når forekomsten er startet, skal du trykke på højre pil fra Opret snapshot-menuknappen og vælge Associate Floating IP.

Vælg en af den flydende IP, der blev oprettet tidligere, og tryk på knappen Associate for at gøre forekomsten tilgængelig fra dit interne LAN.

9. For at teste netværksforbindelsen til din aktive virtuelle maskine skal du udstede en ping-kommando mod den svævende IP-adresse fra en ekstern computer i dit LAN.

10. Hvis der ikke er noget problem med din forekomst, og ping-kommandoen lykkes, kan du eksternt logge ind via SSH på din forekomst.

Brug instansvisningslogværktøjet til at få Cirros-standardoplysninger som illustreret på nedenstående skærmbilleder.

11. Som standard tildeles ingen DNS-navneservere fra det interne netværk DHCP-server til din virtuelle maskine. Dette problem fører til problemer med domænetilslutning fra modstykke til eksempel.

For at løse dette problem skal du først stoppe forekomsten og gå til Projekt -> Netværk -> Netværk og redigere det korrekte undernet ved at trykke på knappen Subnetdetaljer.

Tilføj de krævede DNS-navneservere, gem konfigurationen, start og opret forbindelse til forekomstkonsollen for at teste, om den nye konfiguration er blevet anvendt ved at pinge et domænenavn. Brug følgende skærmbilleder som vejledning.

Hvis du har begrænsede fysiske ressourcer i din infrastruktur, og nogle af dine forekomster nægter at starte, skal du redigere følgende linje fra nova-konfigurationsfilen og genstarte maskinen for at anvende ændringer.

# vi /etc/nova/nova.conf

Skift følgende linje for at se sådan ud:

ram_allocation_ratio=3.0

Det er alt! Selvom denne serie guider bare skrabet overfladen af OpenStack-mammut, har du nu den grundlæggende viden til at starte med at oprette nye lejere og bruge ægte Linux OS-billeder for at implementere virtuelle maskiner i din egen OpenStack-skyinfrastruktur.