GNU/Linux >> Linux Esercitazione >  >> Linux

La storia, la community e 7 dei suoi progetti principali di OpenStack

In questo post, discuto di cosa sia OpenStack esaminandone la storia, la community e alcuni dei progetti principali che vengono installati più frequentemente. Non mi addentrerò nelle cose troppo in profondità poiché l'intento è di fare articoli più approfonditi su ciascuno dei servizi (progetti) menzionati qui in futuro.

Il modo più semplice per descrivere OpenStack è che si tratta di un'offerta Infrastructure as a Service (IaaS) utilizzata sia per i cloud pubblici che per quelli privati ​​per gestire le risorse di calcolo. In questo articolo, rivedo la storia dietro OpenStack e rivedo alcuni dei più grandi progetti (servizi) che lo compongono.

[ Potresti anche divertirti: distribuire un sistema OpenStack indipendente TripleO virtuale ]

Cronologia

OpenStack è nato ufficialmente nel luglio 2010, quando la piattaforma del progetto di calcolo della NASA, ora nota come Nova, è stata combinata con la piattaforma Cloud Files di Rackspace, che è diventata Swift quando è stato open source. Nell'ottobre 2010, la prima versione ufficiale di OpenStack contenente solo questi due progetti è stata presentata come Austin pubblicazione. Nel febbraio 2011, la seconda incarnazione di OpenStack, Bexar (pronunciato Bear), è stato rilasciato e includeva il progetto di immagine Glance .

Con la quinta versione, Essex , nell'aprile 2012, altri progetti hanno iniziato ad essere aggiunti a OpenStack, a partire da Horizon (Dashboard) e Keystone (Identità). cenere (Archiviazione a blocchi) e Quantum (Rete), che in seguito è stato rinominato Neutron , sono stati aggiunti nella versione successiva, con altri progetti aggiunti a L'Avana rilascio e oltre fino a quando il numero massimo di progetti (44) è stato incluso in Stein .

I servizi (progetti)

Sebbene Swift e Nova siano stati i primi progetti all'interno di OpenStack, questo articolo esplora i vari servizi nell'ordine in cui li installi manualmente. Discuto anche dell'archiviazione a blocchi e di oggetti. Trattare gli argomenti in questo ordine aiuta a chiarire come i servizi interagiscono tutti insieme.

Il diagramma seguente mostra come questi progetti si integrano nel quadro più ampio di OpenStack. Ad esempio, il diagramma mostra come Dashboard (Horizon) fornisce l'interfaccia utente (UI) per gli altri servizi mostrati ad eccezione del servizio Identity (Keystone). Il servizio Identity fornisce l'autenticazione per il dashboard e altri servizi.

Identità (chiave di volta)

Il primo servizio da distribuire è il servizio Identity, installato sui nodi Controller. Il servizio Identità fornisce un unico punto di integrazione per la gestione dell'autenticazione, come detto, ma anche dell'autorizzazione e del catalogo dei servizi. Il catalogo dei servizi elenca i servizi installati all'interno della distribuzione OpenStack e le posizioni degli endpoint per le API pubbliche, interne e di amministrazione.

Immagine (sguardo)

Il prossimo servizio che devi installare è il servizio Image (Glance). Il servizio Immagine consente agli utenti di trovare, registrare e recuperare immagini per creare macchine virtuali (VM). Il servizio Immagine memorizza non solo le immagini, ma anche le informazioni sui metadati necessarie agli utenti e ad altri servizi. Come viene visualizzata l'immagine sopra, il servizio immagine può archiviare le immagini localmente o in diversi tipi di archiviazione come il servizio di archiviazione oggetti di OpenStack (Swift).

Calcola (Nova)

Il servizio Compute è il cuore di OpenStack in molti modi in quanto è il servizio che decide dove viene avviata la tua macchina virtuale. Il servizio Compute è anche responsabile della creazione e della manutenzione di Flavours (dimensioni delle macchine virtuali) e Quote (a quali risorse ha accesso un progetto e un utente). Il servizio Compute è installato sui nodi Controller e sui nodi Compute stessi, che forniscono gli Hypervisor.

Rete (Neutron)

Il servizio di rete è in definitiva responsabile della rete interna ed esterna per la distribuzione di OpenStack. Quando si configura il layout di rete della distribuzione OpenStack, sono disponibili due opzioni di base:Provider e Self-Service.

L'opzione di rete del provider è la rete di livello 2 (collegamento dati), che quindi collega virtualmente alle reti fisiche per l'instradamento di livello 3 (rete).

Le opzioni di rete self-service forniscono la stessa rete di livello 2 della rete del provider ed eseguono il routing di livello 3 all'interno di OpenStack prima di connettersi alle reti fisiche.

Dashboard (Orizzonte)

Il dashboard è un servizio opzionale per OpenStack e richiede solo l'installazione del servizio Identity. Il dashboard fornisce un frontend per gli altri servizi OpenStack consentendo agli utenti di avviare VM, configurare reti, ecc. se dispongono dell'accesso corretto senza bisogno della riga di comando o utilizzando direttamente le API.

Blocca archiviazione (cenere)

Un altro servizio opzionale per OpenStack è il servizio Block Storage che può essere utilizzato per fornire, come suggerisce il nome, dispositivi di storage a blocchi per la VM o aggiungere ulteriore spazio a una VM. Il servizio Block Storage può essere configurato per utilizzare LVM o driver di aziende che contribuiscono alla connessione al proprio hardware.

Archiviazione oggetti (Swift)

Sebbene Swift facesse parte della versione originale, Object Storage è facoltativo e non deve essere distribuito. Inoltre, Swift può essere installato come servizio autonomo. Il servizio Object Storage offre scalabilità ed è ottimizzato per disponibilità elevata, durabilità e concorrenza nel set di dati.

[ Partecipa a questo corso gratuito:Panoramica tecnica di Red Hat OpenStack. ]

Concludi

Come accennato, questa è una panoramica relativamente ampia di cosa sia OpenStack, come è diventato e i servizi più comunemente installati. Il mio obiettivo è pubblicare articoli più dettagliati sui singoli servizi e su come eseguire attività all'interno di OpenStack in articoli futuri.


Linux
  1. Come installare e configurare Dovecot

  2. Elenco di errori (e soluzioni) comuni durante l'installazione e la configurazione del servizio OpenStack Nova

  3. Elenco degli errori (e soluzioni) più comuni durante l'installazione di OpenStack Image Service GLANCE

  4. Che cos'è Docker, Differenza tra Docker e VM, Installazione di Docker e suo utilizzo

  5. Come installare e configurare Redis su Debian

Storia di Unix e Linux

Come installare Nagios Core e NRPE su CentOS 8

Come cancellare la cronologia di Bash in Linux e Mac

.NET Core e Docker

.NET e Docker

Spostamento di un ASP.NET Core dal servizio app di Azure in Windows a Linux eseguendo prima il test in WSL e Docker