Com crear, desplegar i llançar màquines virtuals a OpenStack


En aquesta guia aprendrem a crear imatges i llançar una instància d'una imatge (màquina virtual) a OpenStack i a obtenir el control d'una instància mitjançant SSH.

  1. Instal·leu OpenStack a RHEL i CentOS 7
  2. Configura el servei de xarxa OpenStack

Pas 1: assigneu una IP flotant a OpenStack

1. Abans de desplegar una imatge d'OpenStack, primer heu d'assegurar-vos que totes les peces estiguin al seu lloc i començarem assignant IP flotant.

La IP flotant permet l'accés extern des de xarxes externes o Internet a una màquina virtual Openstack. Per crear IP flotants per al vostre projecte, inicieu sessió amb les vostres credencials d'usuari i aneu a Projecte -> Càlcul -> Accés i seguretat -> pestanya IP flotants i feu clic a Assigna IP al projecte.

Trieu un grup extern i premeu el botó Assigna IP i l'adreça IP hauria d'aparèixer al tauler. És una bona idea assignar una IP flotant per a cada instància que executeu.

Pas 2: creeu una imatge d'OpenStack

2. Les imatges d'OpenStack són només màquines virtuals ja creades per tercers. Podeu crear les vostres pròpies imatges personalitzades a la vostra màquina instal·lant un sistema operatiu Linux en una màquina virtual mitjançant una eina de virtualització, com Hyper-V.

Un cop hàgiu instal·lat el sistema operatiu, només heu de convertir el fitxer a raw i penjar-lo a la vostra infraestructura de núvol OpenStack.

Per desplegar imatges oficials proporcionades per les principals distribucions de Linux, utilitzeu els enllaços següents per descarregar les últimes imatges empaquetades:

  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

Les imatges oficials també contenen el paquet cloud-init, responsable del parell de claus SSH i de la injecció de dades de l'usuari.

En aquesta guia, desplegarem una imatge de prova, amb finalitats de demostració, basada en una imatge lleugera del núvol de Cirros que es pot obtenir visitant el següent enllaç http://download.cirros-cloud.net/0.3.4/.

El fitxer d'imatge es pot utilitzar directament des de l'enllaç HTTP o descarregar-lo localment a la vostra màquina i penjar-lo al núvol d'OpenStack.

Per crear una imatge, aneu al tauler web d'OpenStack i navegueu a Projecte -> Càlcul -> Imatges i premeu el botó Crea una imatge. A l'indicador de la imatge, utilitzeu la configuració següent i premeu Crea una imatge quan hàgiu acabat.

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

Pas 3: inicieu una instància d'imatge a OpenStack

3. Un cop hàgiu creat una imatge, ja podeu començar. Ara podeu executar la màquina virtual a partir de la imatge creada anteriorment al vostre entorn de núvol.

Aneu a Projecte -> Instàncies i premeu el botó Llançar la instància i apareixerà una finestra nova.

4. A la primera pantalla, afegiu un nom per a la vostra instància, deixeu la zona de disponibilitat a nova, utilitzeu un recompte d'instàncies i premeu el botó Següent per continuar.

Trieu un nom d'instància descriptiu per a la vostra instància perquè aquest nom s'utilitzarà per formar el nom d'amfitrió de la màquina virtual.

5. A continuació, seleccioneu Imatge com a font d'arrencada, afegiu la imatge de prova de Cirros creada anteriorment prement el botó + i premeu Següent per continuar.

6. Asigneu els recursos de la màquina virtual afegint-hi un gust més adequat a les vostres necessitats i feu clic a Següent per continuar.

7. Finalment, afegiu una de les xarxes disponibles d'OpenStack a la vostra instància mitjançant el botó + i premeu Inicia la instància per iniciar la màquina virtual.

8. Un cop s'hagi iniciat la instància, premeu la fletxa dreta del botó de menú Crea una instantània i trieu Associar IP flotant.

Seleccioneu una de les IP flotants creades anteriorment i premeu el botó Associa per tal que la instància sigui accessible des de la vostra LAN interna.

9. Per provar la connectivitat de xarxa de la vostra màquina virtual activa, emeteu una ordre ping contra l'adreça IP flotant de la instància des d'un ordinador remot de la vostra LAN.

10. En cas que no hi hagi cap problema amb la vostra instància i l'ordre ping tingui èxit, podeu iniciar sessió de manera remota mitjançant SSH a la vostra instància.

Utilitzeu la utilitat Visualitza el registre de la instància per obtenir les credencials predeterminades de Cirros, tal com es mostra a les captures de pantalla següents.

11. De manera predeterminada, no s'assignarà cap servidor de noms DNS des del servidor DHCP de xarxa interna per a la vostra màquina virtual. Aquest problema provoca problemes de connectivitat del domini de la contrapart de la instància.

Per resoldre aquest problema, primer atureu la instància i aneu a Projecte -> Xarxa -> Xarxes i editeu la subxarxa adequada prement el botó Detalls de la subxarxa.

Afegiu els servidors de noms DNS necessaris, deseu la configuració, inicieu i connecteu-vos a la consola de la instància per provar si la nova configuració s'ha aplicat fent ping a un nom de domini. Utilitzeu les captures de pantalla següents com a guia.

En cas que tingueu recursos físics limitats a la vostra infraestructura i algunes de les vostres instàncies es neguen a començar, editeu la línia següent del fitxer de configuració nova i reinicieu la màquina per aplicar els canvis.

# vi /etc/nova/nova.conf

Canvieu la línia següent perquè sembli així:

ram_allocation_ratio=3.0

Això és tot! Tot i que aquesta sèrie de guies acaba de rascar la superfície del mamut OpenStack, ara teniu els coneixements bàsics per començar a crear nous inquilins i utilitzar imatges reals del sistema operatiu Linux per desplegar màquines virtuals a la vostra pròpia infraestructura de núvol OpenStack.