Tutorial passo dopo passo: Installare OpenStack su CentOS 7 usando Packstack

Tabella del contenuto

Guida passo passo per installare openstack su CentOS 7 o RHEL 7 Linux. Guida all’installazione di Openstack utilizzando packstack CentOS 7. Guida all’installazione passo dopo passo di packstack utilizzando packstack in RHEL o CentOS 7 Linux. Installare OpenStack su CentOS 7 Linux.Openstack guida di installazione singolo nodo su CentOS 7. Guida passo passo per l’installazione di openstack utilizzando packstack su CentOS 7 o RHEL 7 Linux server. Installare Openstack su CentOS 7. installazione openstack su centos 7 passo dopo passo. Come installare openstack su CentOS 7 utilizzando Packstack.

Nei miei articoli precedenti ho condiviso i passaggi per portare su un ambiente openstack utilizzando tripleo deployment con un undercloud e overcloud. Dovreste usare tripleo deployment se volete creare un ambiente openstack con più nodi. Anche se anche con packstack puoi creare un ambiente openstack multi nodo con due o più nodi di calcolo, ma non puoi avere più di un nodo controller quando installi openstack usando packstack. In questo articolo condividerò un tutorial passo dopo passo per installare OpenStack su CentOS 7 e RHEL 7 usando Packstack.

In questo articolo ho usato KVM per creare le mie macchine virtuali, ho scritto un altro articolo per installare OpenStack su CentOS 7 (multinodo) usando Oracle VirtualBox installato su un portatile Windows.

Si consiglia ancora di installare Linux manualmente? Utilizzando il server PXE è possibile installare macchine virtuali Oracle o macchine virtuali basate su KVM o qualsiasi tipo di server fisico senza alcun intervento manuale, risparmiando tempo e fatica.

Cos’è OpenStack?

Il progetto OpenStack, che è anche chiamato un sistema operativo cloud, consiste in un certo numero di progetti diversi che sviluppano sottosistemi separati. Qualsiasi installazione OpenStack può includere solo una parte di essi. Alcuni sottosistemi possono anche essere utilizzati separatamente o come parte di qualsiasi altro progetto OpenSource. Il loro numero sta aumentando di versione in versione del progetto OpenStack, sia attraverso l’apparizione di nuovi e la divisione delle funzionalità di quelli esistenti. Per esempio, il servizio nova-volume è stato estratto come un progetto Cinder separato.

Assicurati che l’hypervisor sia abilitato e supportato sul tuo blade

# grep -E ' svm | vmx' /proc/cpuinfo

Dovresti vedere svm o vmx tra i flag supportati dal processore. Inoltre se esegui il comando:

# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel

o

# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd

dovresti vedere due moduli kernel caricati nella memoria. Il kvm è il modulo indipendente dal fornitore, e il kvm_intel o kvm_amd esegue le funzionalità VT-x o AMD-V, rispettivamente

Link di download per distribuzioni OpenStack

Red Hat OpenStack Platform (60-giorno di prova)

RDO by Red Hat

Mirantis OpenStack

Ubuntu OpenStack

SUSE OpenStack Cloud (60 giorni di prova)

NOTA IMPORTANTE:

Se stai usando un ambiente virtuale allora puoi fare uno snapshot prima di installare e configurare openstack in modo da poter tornare indietro in caso di guasti. Su un ambiente fisico è possibile eseguire il backup della partizione e successivamente ripristinare la partizione in caso di guasti.

Installare Openstack su CentOS 7 utilizzando Packstack

Packstack fornisce un modo semplice per implementare un ambiente di piattaforma OpenStack su una o più macchine perché è personalizzabile attraverso un file di risposta, che contiene un insieme di parametri che consente la configurazione personalizzata del servizio di piattaforma Openstack sottostante.

Che cosa è il file di risposta?

Packstack fornisce di default un modello di file di risposta che distribuisce un ambiente all in one. Quando esegui il comando packstack in modo non interattivo devi fornire le tue opzioni di configurazione attraverso un file di testo, chiamato file di risposta, invece che attraverso lo standard input.

Passo 1: Portare su il server fisico

Prima di tutto hai bisogno di un server di base su cui creerai il tuo intero cloud Openstack per cui ho comprato il mio server con RHEL 7.4

Il mio dettaglio di configurazione

  • Poi accedi al tuo server e registralo con Red Hat Subscription
  • Installa Virtual Machine Manager (se non è già installato) usando “Application Installer”
  • Poi inizia a creare le tue macchine virtuali come descritto nei capitoli seguenti

Passo 2: Configurare il server DNS BIND

Si raccomanda un server DNS prima di installare OpenStack su CentOS 7 usando Packstack.

Di seguito ci sono i miei file di configurazione di esempio

# cd /var/named/chroot/var/named

File di configurazione della zona avanzata per il controller e i nodi di calcolo

# cat example.zone$TTL 1D@ IN SOA example. root ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN A 10.43.138.12openstack IN A 10.43.138.12controller IN A 192.168.122.49compute IN A 192.168.122.215compute-rhel IN A 192.168.122.13controller-rhel IN A 192.168.122.12

Primo file di zona inversa per il mio server fisico che ospita OpenStack

# cat example.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.12 IN PTR openstack.example.

Secondo file di zona inversa per controller e nodo di calcolo

# cat openstack.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.49 IN PTR controller.example.215 IN PTR compute.example.12 IN PTR controller-rhel.example.13 IN PTR compute-rhel.example.

Passo 3: Bring UP Compute VM

Uno dei servizi di base è OpenStack Compute (Nova). Questo servizio è installato su tutti i nodi del cluster. Gestisce il livello di astrazione delle apparecchiature virtuali (processori, memoria, dispositivi a blocchi, adattatori di rete). Nova fornisce la gestione delle istanze delle macchine virtuali rivolgendosi all’ipervisore e dando comandi come il lancio e l’arresto.

Il mio dettaglio di configurazione

NOTA:Lo spazio di archiviazione utilizzato da un’istanza sarà sotto /var/lib/glance a causa del quale qualsiasi partizione utilizzata da /var deve avere dello spazio libero per la creazione di un’istanza. Di seguito è riportato il mio snippet di configurazione

Prerequisito

Prima di installare OpenStack su CentOS 7, disabilitare e fermare i seguenti servizi utilizzando i comandi come mostrato.

# systemctl disable NetworkManager --now# systemctl disable firewalld --now# systemctl restart network# systemctl enable network

Per RHEL 7 nodo: Registrarsi e iscriversi ai canali Red Hat necessari come fatto per il controller.

Prima di iniziare disabilitare tutti i repo.

# subscription-manager repos --disable=*

Poi abilita tutti i repository richiesti per installare OpenStack su RHEL 7

Abilita il seguente repository per installare OpenStack su CentOS 7 usando Packstack

# yum install -y https://rdoproject.org/repos/rdo-release.rpm

Poi installa il repository openstack installando il seguente rpm

# yum install -y centos-release-openstack-stein

Assicurati che il repository sia abilitato:

# yum-config-manager --enable openstack-stein
LEGGI ANCHE:

Passo 4: Porta su la VM del controller

Il nodo Controller è dove la maggior parte dei servizi condivisi di OpenStack e altri strumenti vengono eseguiti. Fornisce API, programmazione e altri servizi condivisi per il cloud.

Ho già condiviso la configurazione della mia macchina virtuale. Dal momento che il nodo controller ospiterà solo importanti servizi openstack, non abbiamo bisogno di assegnare troppe risorse a questo nodo.

I dettagli della mia configurazione

NOTA:
Creerò anche un ulteriore gruppo di volumi “cinder-volumes” per essere usato dal servizio CINDER. Quindi assicurati quando stai creando il nodo del controller, crea un gruppo di volume aggiuntivo “cinder-volumes” con spazio sufficiente, per me ho dato 100GB che saranno usati per aggiungere un volume aggiuntivo quando si lancia l’istanza.

Di seguito è riportato il mio snippet di configurazione

Pre-requisito

L’elenco dei pre-requisiti è lo stesso fatto per il Compute Node sopra.

Installa Packstack

Ora per installare OpenStack su CentOS 7 abbiamo bisogno dell’utilità PackStack che puoi installare usando yum

# yum install -y openstack-packstack

Poi genera il tuo file di risposta /root/answers.txt e visualizzare il file risultante

# packstack --gen-answer-file ~/answer-file.txt

Ora siamo pronti a creare e modificare il nostro file di risposta per distribuire i servizi openstack sul nostro controller e nodo di calcolo

Passo 5: Creare il file delle risposte e installare Openstack

Di seguito le modifiche che ho fatto per la mia configurazione per installare OpenStack su CentOS 7.

Poi esegui l’utilità packstack sul nodo controller per installare OpenStack su CentOS 7 utilizzando la sintassi come mostrato di seguito

Se tutto va bene allora dovresti vedere tutto VERDE e alla fine otterrai il link alla tua dashboard (come evidenziato). Quindi questo significa che la nostra installazione di openstack su RHEL/CentOS 7 è completa.

NOTA:

Tuttavia potete rilanciare PackStack con l’opzione -d se avete bisogno di aggiornare la configurazione.

Passo 6: Controlla lo stato dei servizi OpenStack

Installa openstack-utils per controllare lo stato di tutti i servizi openstack

# yum -y install openstack-utils

Poi controlla lo stato

# openstack-status== Nova services ==openstack-nova-api: activeopenstack-nova-cert: activeopenstack-nova-compute: inactive (disabled on boot)openstack-nova-network: inactive (disabled on boot)openstack-nova-scheduler: activeopenstack-nova-conductor: active== Glance services ==openstack-glance-api: activeopenstack-glance-registry: active== Keystone service ==openstack-keystone: inactive (disabled on boot)== Horizon service ==openstack-dashboard: active== neutron services ==neutron-server: activeneutron-dhcp-agent: activeneutron-l3-agent: activeneutron-metadata-agent: activeneutron-openvswitch-agent: active== Cinder services ==openstack-cinder-api: activeopenstack-cinder-scheduler: activeopenstack-cinder-volume: activeopenstack-cinder-backup: inactive (disabled on boot)== Support services ==mysqld: unknownlibvirtd: activeopenvswitch: activedbus: activetarget: activerabbitmq-server: activememcached: active== Keystone users ==Warning keystonerc not sourced

ALSO LEGGI:
Check Openstack version and mapped release information

Passo 7: Source keystonerc file

Ora una volta che hai installato OpenStack su CentOS 7, ora puoi source il file keystoncerc per ottenere una lista più dettagliata dello stato openstack-service. Questo file keystonerc sarà disponibile nella cartella home dell’utente root come mostrato di seguito:

Poi controlla lo stato dei servizi openstack

Così come vedi mi dà uno stato dettagliato di tutti i servizi openstack.

Passo 8: Accedere a OpenStack Horizon Dashboard

Ora la nostra installazione di OpenStack è completa usando packstack su CentOS/RHEL 7 e possiamo vedere che anche i nostri servizi sono pronti e funzionano correttamente. Finalmente ora è possibile accedere alla dashboard di horizon.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.