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.
- Cos’è OpenStack?
- Link di download per distribuzioni OpenStack
- Installare Openstack su CentOS 7 utilizzando Packstack
- Che cosa è il file di risposta?
- Passo 1: Portare su il server fisico
- Passo 2: Configurare il server DNS BIND
- Passo 3: Bring UP Compute VM
- Prerequisito
- Passo 4: Porta su la VM del controller
- Pre-requisito
- Installa Packstack
- Passo 5: Creare il file delle risposte e installare Openstack
- Passo 6: Controlla lo stato dei servizi OpenStack
- Passo 7: Source keystonerc file
- Passo 8: Accedere a OpenStack Horizon Dashboard
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)
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
/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 configurazionePrerequisito
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
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
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.
-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.