Un'infrastruttura cloud non è semplice come avere più server Xeon 40 con un hypervisor installato su di essi per girare macchine virtuali. No, abbiamo bisogno di molto di più di semplici macchine virtuali. I clienti possono desiderare l'archiviazione a blocchi, l'archiviazione di oggetti, i PIP galleggianti, il firewall, i backup periodici e molte altre funzionalità. Potrebbe essere necessario gestire diverse immagini di avvio per le macchine virtuali, rispecchiare i repository del pacchetto ufficiale per ridurre le latenze e garantire il tempo di attività 24 ore su 24, 7 giorni su 7.
Per fare tutto questo in modo sano e pulito, è necessario OpenStack. Le organizzazioni con la propria infrastruttura possono utilizzare OpenStack per creare il proprio cloud privato invece di fare affidamento su AWS, Google Compute Engine o su qualsiasi altro servizio di cloud pubblico.
OpenStack è quindi uno strumento di gestione delle infrastrutture. Ogni volta che hai bisogno di risorse per una VM, richiederesti le risorse come 2 CPU virtuali, 4 GB di RAM e un IP statico con alcune regole del firewall e OpenStack lo farebbe tutto per te.
È importante notare che OpenStack non è un hypervisor come KVM o Xen. È un'utilità di gestione che si integra bene con i hypervisor più popolari ma fa molto di più. Trasforma i server in un file Nuvola.
Prerequisiti
Comprensibilmente, non tutti noi che vogliamo capire la tecnologia dietro OpenStack avranno grandi server in giro per il bene della sperimentazione. Pertanto, useremo il cloud stesso per costruire la nostra nuvola "sperimentale".
Un progetto sotto l'ombrello ufficiale OpenStack, chiamato Devstack verrà utilizzato per simulare l'ambiente OpenStack su una singola VM. Nel nostro caso, la VM è in esecuzione su DigitalOcean. Se hai una connettività Internet rapida a casa con la capacità di far girare una VM con almeno 4 GB di RAM e 2 VCPUS puoi usare qualcosa come VirtualBox sul tuo computer.
La VM sta eseguendo Ubuntu 16.04 LTS.
Va notato qui che, installare OpenStack o Devstack sul tuo computer principale non è una buona idea. Invece, usa un'installazione pulita di Ubuntu su una VM locale o su un provider VPS a tua scelta.
Per semplificare il processo di installazione, DevStack Community ha reso disponibile uno script cloud-init che estrae l'ultima versione del loro repository per la costruzione di un singolo nodo cloud.
Questa è una copia dello script cloud-init:
#cloud -configusers: - predefinito - nome: stack lock_passwd: false
sudo: ["all = (all) nopasswd: all \ ndefaults: stack !requisito "]
Shell: /bin /bashwrite_files: - contenuto: |
#!/bin/sh debian_frontend = non interattivo sudo apt -get -qqy update || sudo yum update -qy
Debian_frontend = non interattivo sudo apt -get install -qqy git || sudo yum installa -qy git
SUDO CHOWN STACK: stack /Home /Stack CD /Home /Stack
Git clone https: // git.OpenStack.Org/OpenStack-Dev/Devstack
CD Devstack
echo '[[locale | localrc]]'> locale.conf
echo admin_password = password >> locale.conf
echo database_password = password >> locale.conf
echo rabbit_password = password >> locale.conf
Echo Service_Password = password >> locale.conf
./pila.SH SHE PATH:/Home/Stack/Start.sh
autorizzazioni: 0755runcmd:
- SU -l Stack ./inizio.sh
Potresti voler sostituire la stringa 'parola d'ordine' con una password effettivamente sicura.
Ora copia il testo sopra sul tuo Cloud-Init file. Su DigitalOcean, questo viene fatto mentre crei la tua VM (o una goccia). Clicca sul dati utente Opzione durante la pagina di creazione di gocce.
Questo imposta un nuovo utente chiamato pila e aggiorna il sistema a seconda di quale gestore di pacchetti viene utilizzato (sia Yum che APT sono accettabili), crea una home directory per il pila Utente e cloni Gli ultimi script per l'installazione di Devstack dal proprio repository ufficiale. Accedi come stack utente utilizzando il comando:
$ su -l stack
Ora come ultimo passaggio avremmo eseguito il inizio.sh Script come utente. È memorizzato nella home directory dell'utente. Per eseguire lo script, basta inserire il percorso del file:
$/Home/Stack/Start.sh
Questo è un processo davvero lungo e potrebbe richiedere da 20 minuti a 45 minuti per finire. Ma una volta terminato, sei pronto per l'accesso, utilizzando il pannello Web.
Dashboard di amministrazione
La dashboard è accessibile sull'IP pubblica della droplet digitalocean. Prendi quell'IP pubblica andando al pannello digitale.
Copia l'IP nella barra degli indirizzi del browser e sarai accolto da un prompt di accesso.
È possibile accedere utilizzando i nomi utente predefiniti amministratore E Demo. amministratore è l'amministratore del cloud, l'autorità decisionale mentre il Demo L'utente è un utente tipico del cloud che si sta impostando. La password predefinita per entrambi gli utenti è parola d'ordine.
Accediamo come amministratore.
Una volta effettuato l'accesso, vedrai molte opzioni disponibili. Nella categoria dei progetti (colonna sinistra) se si fa clic su Calcolare e poi su Istanze Vedrai qualcosa di simile a questo:
Clicca su Avvia istanza Opzione sul lato destro dell'interfaccia.
Qui puoi dare all'istanza un nome e selezionare su quale zona verrà lanciata. Dal momento che questo non è un datacenter a tutti gli effetti, abbiamo solo una posizione e questo è Nova.
Sul lato destro, puoi vedere più opzioni disponibili per networking, ssh-key, metadati e un'intera serie di funzionalità. Ma ci concentreremo solo su quelli con un asterisco su di loro.
Sul fonte opzione puoi decidere da cosa avverrà il supporto di avvio.
OpenStack viene fornito con un'installazione molto leggera di Cirros che userà. Fai clic sul pulsante Up-Frow sul lato destro in basso, per selezionare Cirros come la nostra immagine di avvio. In un cloud più comune, offrirebbe invece immagini di Ubuntu, Fedora o CentOS, ma Cirros è preferita qui per essere estremamente leggero.
Infine, selezioneremo quali risorse saranno dedicate all'istanza di Cirros. Seleziona quello che ti sembra più comodo, a seconda delle risorse che il tuo hardware ti ha reso disponibile.
Ora puoi fare clic su Avvia istanza Pulsante in basso a destra del menu per avviare un'installazione di Cirros. Ora tornando alle istanze di calcolo nel menu principale puoi accedere all'installazione di Cirros selezionando l'opzione console accanto al nome VMS.
Una nuvola è molto più di un semplice mucchio di macchine virtuali. Richiede connettività di rete, archiviazione, backup e molte altre funzionalità. OpenStack ha un nome di progetto diverso per ciascuna di queste caratteristiche elaborate e puoi esplorare ciascuna di esse in grande profondità qui.
Spero che questa introduzione sia stata abbastanza eccitante che più persone avrebbero contribuito a tecnologie cloud come OpenStack.