Ricerca nel sito web

Come creare, distribuire e avviare macchine virtuali in OpenStack


In questa guida impareremo come creare immagini e avviare un'istanza di un'immagine (macchina virtuale) in OpenStack e come ottenere il controllo su un'istanza tramite SSH.

Requisiti

  1. Installa OpenStack in RHEL e CentOS 7
  2. Configura il servizio di rete OpenStack

Passaggio 1: assegna l'IP mobile a OpenStack

1. Prima di distribuire un'immagine OpenStack, devi assicurarti che tutti i pezzi siano a posto e inizieremo con l'assegnazione dell'IP mobile.

L'IP mobile consente l'accesso esterno da reti esterne o Internet a una macchina virtuale Openstack. Per creare IP mobili per il tuo progetto, accedi con le tue credenziali utente e vai su Progetto -> Calcolo -> Accesso e Sicurezza -> scheda IP mobili e fai clic su Assegna IP al progetto.

Scegli Pool esterno e premi il pulsante Assegna IP e l'indirizzo IP dovrebbe apparire nella dashboard. È una buona idea allocare un IP mobile per ogni istanza eseguita.

Passaggio 2: crea un'immagine OpenStack

2. Le immagini OpenStack sono solo macchine virtuali già create da terze parti. Puoi creare le tue immagini personalizzate sulla tua macchina installando un sistema operativo Linux in una macchina virtuale utilizzando uno strumento di virtualizzazione, come KVM, VirtualBox, VMware o Hyper-V.

Una volta installato il sistema operativo, converti semplicemente il file in formato raw e caricalo sulla tua infrastruttura cloud OpenStack.

Per distribuire le immagini ufficiali fornite dalle principali distribuzioni Linux, utilizzare i seguenti collegamenti per scaricare le immagini pacchettizzate più recenti:

  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

Le immagini ufficiali contengono inoltre il pacchetto cloud-init che è responsabile della coppia di chiavi SSH e dell'inserimento dei dati dell'utente.

In questa guida distribuiremo un'immagine di prova, a scopo dimostrativo, basata su un'immagine leggera del cloud Cirros che può essere ottenuta visitando il seguente collegamento http://download.cirros-cloud.net/0.3.4/.

Il file immagine può essere utilizzato direttamente dal collegamento HTTP o scaricato localmente sul tuo computer e caricato sul cloud OpenStack.

Per creare un'immagine, vai al pannello web OpenStack e vai a Progetto -> Compute -> Immagini e premi su Pulsante Crea immagine. Nella richiesta dell'immagine, utilizza le seguenti impostazioni e, una volta terminato, premi Crea immagine.


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

Passaggio 3: avvia un'istanza di immagine in OpenStack

3. Dopo aver creato un'immagine, sei a posto. Ora puoi eseguire la macchina virtuale in base all'immagine creata in precedenza nel tuo ambiente cloud.

Passa a Progetto -> Istanze e premi il pulsante Avvia istanza e verrà visualizzata una nuova finestra.

4. Nella prima schermata aggiungi un nome per la tua istanza, lascia la Zona di disponibilità a nova, utilizza un conteggio di istanza e premi il pulsante Avanti continuare.

Scegli un nome istanza descrittivo per la tua istanza perché questo nome verrà utilizzato per formare il nome host della macchina virtuale.

5. Successivamente, seleziona Immagine come Fonte di avvio, aggiungi l'immagine di prova Cirros creata in precedenza premendo + e premi Avanti per procedere ulteriormente.

6. Assegna le risorse della macchina virtuale aggiungendo il sapore più adatto alle tue esigenze e fai clic su Avanti per andare avanti.

7. Infine, aggiungi una delle reti disponibili OpenStack alla tua istanza utilizzando il pulsante + e premi su Avvia istanza per avviare la macchina virtuale.

8. Una volta avviata l'istanza, premi la freccia destra dal pulsante del menu Crea istantanea e scegli Associa IP mobile.

Seleziona uno degli IP mobili creati in precedenza e premi il pulsante Associa per rendere l'istanza raggiungibile dalla tua LAN interna.

9. Per testare la connettività di rete per la tua macchina virtuale attiva, invia un comando ping all'indirizzo IP mobile dell'istanza da un computer remoto nella tua LAN.

10. Nel caso in cui non si verifichino problemi con la tua istanza e il comando ping abbia esito positivo, puoi accedere in remoto tramite SSH alla tua istanza.

Utilizza l'utilità Visualizza registro dell'istanza per ottenere le credenziali predefinite di Cirros come illustrato negli screenshot seguenti.

11. Per impostazione predefinita, nessun server dei nomi DNS verrà allocato dal server DHCP della rete interna per la tua macchina virtuale. Questo problema porta a problemi di connettività del dominio dalla controparte dell'istanza.

Per risolvere questo problema, innanzitutto arresta l'istanza e vai su Progetto -> Rete -> Reti e modifica la sottorete corretta premendo il pulsante Dettagli sottorete.

Aggiungi i server dei nomi DNS richiesti, salva la configurazione, avvia e connettiti alla console dell'istanza per verificare se la nuova configurazione è stata applicata eseguendo il ping di un nome di dominio. Utilizza i seguenti screenshot come guida.

Nel caso in cui disponi di risorse fisiche limitate nella tua infrastruttura e alcune delle tue istanze si rifiutano di avviarsi, modifica la riga seguente dal file di configurazione di nova e riavvia la macchina per applicare le modifiche.


vi /etc/nova/nova.conf

Modifica la riga seguente in questo modo:


ram_allocation_ratio=3.0

È tutto! Anche se questa serie di guide ha appena scalfito la superficie del gigantesco OpenStack, ora hai le conoscenze di base per iniziare a creare nuovi tenant e utilizzare immagini reali del sistema operativo Linux per distribuire macchine virtuali nella tua infrastruttura cloud OpenStack.