Zoeken op website

Hoe u virtuele machines in OpenStack kunt maken, implementeren en starten


In deze handleiding leren we hoe u afbeeldingen kunt maken en een exemplaar van een afbeelding (virtuele machine) in OpenStack kunt starten en hoe u via SSH controle over een exemplaar kunt krijgen.

Vereisten

  1. Installeer OpenStack in RHEL en CentOS 7
  2. Configureer OpenStack Networking Service

Stap 1: Wijs een zwevend IP-adres toe aan OpenStack

1. Voordat u een OpenStack image implementeert, moet u er eerst voor zorgen dat alle onderdelen op hun plaats zitten en beginnen we met het toewijzen van zwevende IP-adressen.

Floating IP maakt externe toegang vanaf externe netwerken of internet tot een virtuele OpenStack-machine mogelijk. Om zwevende IP's voor uw project aan te maken, logt u in met uw gebruikers inloggegevens en gaat u naar Project -> Compute -> Toegang en Beveiliging -> tabblad Zwevende IP's en klik op IP toewijzen aan het project.

Kies een externe Pool en klik op de knop IP toewijzen. Het IP-adres zou in het dashboard moeten verschijnen. Het is een goed idee om een zwevend IP-adres toe te wijzen voor elke instantie die u uitvoert.

Stap 2: Maak een OpenStack-image

2. OpenStack-images zijn slechts virtuele machines die al door derden zijn gemaakt. U kunt uw eigen aangepaste images op uw machine maken door een Linux-besturingssysteem op een virtuele machine te installeren met behulp van een virtualisatietool, zoals KVM, VirtualBox, VMware of Hyper-V.

Nadat u het besturingssysteem hebt geïnstalleerd, converteert u het bestand gewoon naar raw en uploadt u het naar uw OpenStack-cloudinfrastructuur.

Om officiële images van grote Linux-distributies te implementeren, gebruikt u de volgende links om de nieuwste verpakte images te downloaden:

  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

Officiële afbeeldingen bevatten bovendien het cloud-init-pakket dat verantwoordelijk is voor het SSH-sleutelpaar en de injectie van gebruikersgegevens.

In deze handleiding zullen we voor demonstratiedoeleinden een testimage implementeren, gebaseerd op een lichtgewicht Cirros-cloudimage die kan worden verkregen via de volgende link: http://download.cirros-cloud.net/0.3.4/.

Het afbeeldingsbestand kan rechtstreeks via de HTTP-link worden gebruikt of lokaal op uw machine worden gedownload en naar de OpenStack-cloud worden geüpload.

Om een afbeelding te maken, gaat u naar het OpenStack webpaneel en navigeert u naar Project -> Compute -> Afbeeldingen en klikt u op Knop Afbeelding maken. Gebruik op de afbeeldingsprompt de volgende instellingen en klik op Afbeelding maken als u klaar bent.


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

Stap 3: Start een Image Instance in OpenStack

3. Zodra je een afbeelding hebt gemaakt, ben je klaar om aan de slag te gaan. Nu kunt u de virtuele machine uitvoeren op basis van de afbeelding die eerder in uw cloudomgeving is gemaakt.

Ga naar Project -> Instances en klik op de knop Instance starten. Er verschijnt een nieuw venster.

4. Voeg op het eerste scherm een naam toe voor uw instantie, laat de Beschikbaarheidszone op nova, gebruik één instantietelling en klik op de knop Volgende doorgaan.

Kies een beschrijvende Instance Name voor uw instance, omdat deze naam zal worden gebruikt om de hostnaam van de virtuele machine te vormen.

5. Selecteer vervolgens Afbeelding als Opstartbron en voeg de Cirros-testimage toe die eerder is gemaakt door op + te drukken en klik op Volgende om verder te gaan.

6. Wijs de bronnen van de virtuele machine toe door een smaak toe te voegen die het beste bij uw behoeften past en klik op Volgende om verder te gaan.

7. Voeg ten slotte een van de beschikbare OpenStack-netwerken toe aan uw instance met behulp van de knop + en klik op Launch Instance om de virtuele machine te starten.

8. Zodra de instantie is gestart, drukt u op de rechterpijl van de menuknop Snapshot maken en kiest u Zwevend IP-adres koppelen.

Selecteer een van de zwevende IP-adressen die eerder zijn gemaakt en klik op de knop Associëren om de instantie bereikbaar te maken vanaf uw interne LAN.

9. Om de netwerkconnectiviteit voor uw actieve virtuele machine te testen, voert u een ping-opdracht uit tegen het zwevende IP-adres van de instantie vanaf een externe computer in uw LAN.

10. Als er geen probleem is met uw instantie en de opdracht ping slaagt, kunt u op afstand inloggen via SSH op uw instantie.

Gebruik het instance-hulpprogramma Logboek bekijken om de standaardgegevens van Cirros te verkrijgen, zoals geïllustreerd in de onderstaande schermafbeeldingen.

11. Standaard worden er geen DNS-naamservers toegewezen vanaf de interne netwerk-DHCP-server voor uw virtuele machine. Dit probleem leidt tot domeinconnectiviteitsproblemen van de tegenhanger van het exemplaar.

Om dit probleem op te lossen, stopt u eerst de instantie en gaat u naar Project -> Netwerk -> Netwerken en bewerkt u het juiste subnet door op de knop Subnetdetails.

Voeg de benodigde DNS-naamservers toe, sla de configuratie op, start en maak verbinding met de instanceconsole om te testen of de nieuwe configuratie is toegepast door een domeinnaam te pingen. Gebruik de volgende schermafbeeldingen als richtlijn.

Als u over beperkte fysieke bronnen in uw infrastructuur beschikt en sommige van uw instances weigeren te starten, bewerkt u de volgende regel uit het nova-configuratiebestand en start u de machine opnieuw op om de wijzigingen toe te passen.


vi /etc/nova/nova.conf

Wijzig de volgende regel zodat deze er als volgt uitziet:


ram_allocation_ratio=3.0

Dat is alles! Hoewel deze reeks handleidingen nog maar net het oppervlak van de OpenStack mammoet heeft betreden, beschikt u nu over de basiskennis om nieuwe tenants te maken en echte Linux OS-images te gebruiken om virtuele machines in uw eigen OpenStack-cloudinfrastructuur te implementeren.