FUEL introduzione e primi test - Agenda (Indico) · 2014. 12. 17. · FUEL introduzione e primi...
Transcript of FUEL introduzione e primi test - Agenda (Indico) · 2014. 12. 17. · FUEL introduzione e primi...
FUEL
introduzione e primi testGiovanni Zizzi, Diego Michelotto
INFN-CNAF17 Dicembre 2014
Quest'opera è distribuita con Licenza Creative Commons
Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia.
Indice
• Introduzione
• Descrizione
• Infrastruttura di test
• Test effettuati
• Considerazioni/problemi riscontrati
• «Demo»
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
• Fuel è un tool per l'installazione e la gestione di OpenStack
• Si tratta di un progetto open-source, prodotto da Mirantis (OpenStack gold member)
• Permette di lavorare tramite web-GUI (anche se dà la possibilità di usare dei client cli)
• È possibile creare uno o più OpenStack environment
• Disponibile per:
• Icehouse su Centos 6.5
• Icehouse su Ubuntu 12.04.4
• Usa un suo repository dei pacchetti di Openstack
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Introduzione
• Occorrono due interfacce di rete perché servono due reti/vlan untagged una per admin di Fuel e una per la la rete pubblica di Openstack
• Fuel va installato su un nodo (Fuel master) tramite cd
• Trova automaticamente ogni host (fisico o virtuale) configurato per effettuare il boot da rete e presente nella VLAN (Admin)
• Si sceglie il sistema operativo che viene installato via Cobbler
• Installazione di Openstack via Puppet
• Assegnazione dei (controller, storage et similia) e configurazione
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Introduzione
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
La release di OpenStack utilizzata è Icehouse
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Creazione dell’environmentSi può scegliere e configurare:
• sistema operativo e release di OpenStack
• Deployment mode (HA o meno)
• hypervisor (vCenter oltre a KVM e QEMU)
• Network (nova network, neutron with GRE, neutron con VLAN)
• Backend storage
• Cinder (block storage o LVM volume shared over ISCI o Ceph con due o più Ceph-OSD and KVM)
• Glance
• in HA: default usa Swift ma può usare anche Ceph
• Non in HA: di default usa lo storage locale del controller, ma può usare anche Ceph
• Servizi addizionali: sahara (hadoop-aaS), murano (application catalog), ceilometer
Fuel permette successivi cambiamenti e deployment (cambiare i servizi addizionali ed aggiungere o levare nodi), ma non si può cambiare la configurazione iniziale.
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Assegnazione dei ruoli ad un nodo
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Configurazione di rete (1/2)
I range di ip, gli ip dei gateway, l’uso o meno di VLAN taggate va
indicato manualmente
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Configurazione di rete (2/2)
Finito tutto rimane da fare il controllo della rete
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Verifica dei settings di rete
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Settings (1/4)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Settings (2/4)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Settings (3/4)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Settings (4/4)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Dettagli HV dei singoli nodi
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Dettagli sulla configurazione di reteÈ stato necessario definire 4 VLAN
Eth0: rete admin di Fuel VLAN untagged
Eth1: rete pubblica VLAN untagged, rete management VLAN tagged
e rete data VLAN tagged
Usata durante l’installazione
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Usata per l’accesso ai
nodi e alle VM
Traffico storage Traffico interno
all’environment
(e.g. le query
MySQL)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Installazione sistema operativo
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Installazione Openstack
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Multi-node con HA vs. multi node
• Con HA vengono installati un cluster MySQL/Galera(master- master), RabbitMQ e HAProxy ed è necessario avere almeno tre controller
• Senza HA si installa solo UN controller ed uno o più compute/cinder node
• Nota: non si possono avere installazioni “all in one”
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Verifica dei servizi (1/2)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Verifica dei servizi (1/2)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
File di log consultabili tramite GUI
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Zabbix (1/2)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Zabbix (2/2)
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Icehouse su CentOS6.5
HA Multi-nodo
Neutron con GRE
Nodi:
• 1 fuel master
• 3 controller (con ceilometer)
• 2 compute
• 1 cinder
• 2 ceph
• 1 zabbix
Configurazione usata per i test
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Componenti
• controller
• neutron (rete)
• glance (API RESTful per la gestione delle immagini di VM e metadati)
• horizon (dashboard)
• keystone (identity service)
• compute (su di loro vengono create le VM)
• nova (modulo di OpenStack usato per i compute node)
• HV
• ceph
• backend storage (sia di nova che di glance) e delle immagini delle VM e deidati
• cinder
• serve per generare dei volumi storage da usare tramite le VM
• zabbix
• monitoring
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Test effettuati
• Live migration OK → ceph
• HA: l‘istanza rimane operativa finché almeno un controller risulta essere funzionante
• aggiungere togliere macchine a deploy effetuato: OK, anche se la macchina va rimossa a mano dal server Zabbix
• aggiornamento fuel e openstack a caldo: in corso• nota: l’aggiornamento può essere fatto solo partendo da
IceHouse ad una successive maintenance release, non è possibile aggiornare Havana o precedent ad Ice.
• file scaricato per upgrade: c’è spazio solo in /var/tmp
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Problemi riscontrati• Problemi conseguenti all’installazione di Zabbix: mysql non parte
(service mysql start dà errore)
• workaround:
• -cancellare il my.cnf
• -cancellare i file /var/lib/mysql/ib*
• -ricreare il db
• Si rilancia il deployment che termina con successo
• Se il server zabbix viene aggiunto in un secondo momento (i.e. dopo il deploy iniziale) gli agenti non vengono installati sugli host
• Aggiornamento di zabbix fallisce a causa di conflitti di mysql-server
• Regioni attualmente non supportate
• I vari elementi del controller vanno installati assieme sulla stessa macchina
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Conclusioni
Fuel è un tool di installazione e gestione di
Openstack
• facilita il lavoro di installazione grazie alla GUI
• dà ampia possibiltà di configurazione
dell’environment
• alcuni problem dovuti alle feature sperimentali
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
“DEMO”
https://agenda.infn.it/materialDisplay.py?contribId=
26&sessionId=4&materialId=1&confId=8785
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014
Domande
Workshop CCR Cloud: Fuel – Napoli - 17 Dicembre 2014