Académique Documents
Professionnel Documents
Culture Documents
M.MANGAD
M.MANGAD 1
III . Services Openstack
Services de base
• Service de dashboard (interface web de paramétrage et de gestion) : Horizon.
• Service de compute (cœur d'OpenStack) : Nova.
• Service de gestion des réseaux : Neutron (ex-Quantum).
• Service de stockage bloc : Cinder.
• Service de stockage objet : Swift.
Services partagés
• Service d'identité : Keystone.
• Service d'image : Glance.
• Service d'orchestration : Heat.
• Service de métrologie : Telemetry (ex Ceilometer).
• Service de base de données : Trove.
• Service de big data : Sahara. M.MANGAD 2
III . Services Openstack
• K
M.MANGAD 4
III . Services Openstack
• K
• Il est conçu pour être multi-OS (Linux, Windows, *BSD), axé sur l'efficacité et la
flexibilité pour les sauvegardes basées sur des blocs, les sauvegardes
incrémentielles basées sur des fichiers, la synchronisation des tâches (c'est-à-dire
la synchronisation des sauvegardes sur plusieurs nœuds ) et de nombreuses
autres fonctionnalités.
M.MANGAD 6
III . Services Openstack
• K
M.MANGAD 7
III . Services Openstack
Format image:
Lors de l'ajout d'une image à Glance, il faut spécifier le format son format
• VHD: (Virtual Hard Disk), un format de disque courant utilisé par les moniteurs de machines
virtuelles de VMware, Xen, Microsoft, VirtualBox
• vhdx : une version améliorée du vhdformat. Il prend en charge des tailles de disque plus
importantes.
• Vmdk : (Virtual Machine Disk) est pris en charge par de nombreux moniteurs de machines
virtuelles courants, par exemple l'hyperviseur VMware ESXi.
• VDI: (Virtual Disk Image) pour les fichiers image est pris en charge par le moniteur de machine
virtuelle VirtualBox.
• ISO: Le format ISO est une image disque formatée avec le système de fichiers en lecture seule
couramment utilisé pour les CD et les DVD.
• Qcow2: Le format QCOW2 (QEMU copy-on-write version 2) est couramment utilisé avec
l'hyperviseur KVM. Il utilise une représentation de sorte que la taille de l'image est inférieure à
celle d'un fichier au format brut du même disque virtuel
M.MANGAD 8
III . Services Openstack
KVM:
• KVM (Kernel-based Virtual Machine) est un hyperviseur libre pour Linux
• Avec KVM, vous pouvez transformer Linux en un hyperviseur qui permet à une
machine hôte d'exécuter plusieurs environnements virtuels isolés, appelés invités
ou machines virtuelles.
M.MANGAD 9
III . Services Openstack
Stockage objet: Swift
• C'est un système de stockage de données redondant et évolutif.
• Les fichiers sont écrits sur de multiples disques durs répartis sur plusieurs
serveurs dans un Datacenter.
M.MANGAD 10
1.
III . Services Openstack
K
• Le stockage en mode bloc est utilisé pour des scénarios performants comme celui
du stockage de base de données, mais aussi pour fournir au serveur un accès bas
niveau au périphérique de stockage.
• Cinder gère aussi la création d'instantanés (snapshots), très utile pour sauvegarder
des données contenues dans les périphériques de type bloc. Les instantanés
peuvent être restaurés ou utilisés pour créer de nouveaux volumes.
M.MANGAD 11
III . Services Openstack
1. K
Disque éphémères
• un disque éphémère est un disque non persistant pour le stockage des données .
M.MANGAD 12
III . Services Openstack
1. K
Disque racine:
• un disque racine contient le chargeur de démarrage et les fichiers du système
d'exploitation principal
• Chaque instance a besoin d'au moins un disque racine et peut avoir un disque
éphémère facultatif
• Le contenu du disque racine provient soit d'une image stockée dans le référentiel
Glance, soit d'un volume de stockage de blocs persistant (via Cinder).
M.MANGAD 13
III . Services Openstack
1. K
Disque racine:
Il existe plusieurs choix pour la création du disque racine:
• boot from image: cette option permet à un utilisateur de spécifier une image du
référentiel Glance à copier dans un volume Cinder persistant, qui est ensuite attaché
en tant que disque racine de l'instance.
• Boot from volume : cette option permet à un utilisateur de spécifier un volume
Cinder (par nom ou UUID) qui doit être directement attaché à l'instance en tant que
disque racine.
• boot from snapshot: (créer un nouveau volume), cette option permet à un
utilisateur de spécifier un instantané de volume Cinder (par nom ou UUID) qui doit
être utilisé comme disque racine ; l'instantané est copié dans un nouveau volume
Cinder persistant qui est ensuite attaché en tant que disque racine de l'instance
M.MANGAD 14
III . Services Openstack
1. K
• Serveur bare metal avec hyperviseur : le serveur Bare metal existe également en
combinaison avec un hyperviseur. Il repose directement sur le matériel (hyperviseur natif)
et fournit aux utilisateurs une interface d’administration pour la gestion des machines
virtuelles. Les applications utilisateur ne s’exécutent pas directement sur l’hyperviseur, mais
séparément dans les systèmes d’exploitation invités virtualisés. Les hyperviseurs classiques
sont KVM , Microsoft Hyper-V, vSphere de VMware ou Citrix XenServer.
M.MANGAD 16
III . Services Openstack
1. K
M.MANGAD 17
III . Services Openstack
1. K
M.MANGAD 18
IV . Architecture Openstack
1. Architecture logique Openstack:
• D'un point de vue logique, OpenStack peut être représenté avec trois
services :
– un bloc de compute,
– un bloc de Networking
– et un bloc de Storage.
M.MANGAD 20
IV . Architecture Openstack
1. S
2. Architecture conceptuelle:
• D'un point de vue conceptuel, OpenStack est composé de services
reliés les uns aux autres autour de deux services qui communiquent
avec tous les autres modules : Horizon et Keystone.
M.MANGAD 21
V . Superviser les ressources
1. Présentation du service de télémétrie
Service de collecte de données de télémétrie
• Les services de collecte de données de télémétrie offrent les fonctions suivantes :
M.MANGAD 22
V . Superviser les ressources
1. Présentation du service de télémétrie
Service de collecte de données de télémétrie
Le service de télémétrie comprend les composants suivants :
– Un collecteur: collecter les informations pour les envoyer aux agents de calcul
– Un agent de calcul : S'exécute sur chaque nœud de calcul et interroge les statistiques
d'utilisation des ressources.
– Un agent central : Fonctionne sur un serveur de gestion central pour collecter les
statistiques d'utilisation des ressources
– Un agent de notification : utilise les messages collectés pour créer des données
d'événement et de mesure.
M.MANGAD 23
V . Superviser les ressources
1. Présentation du service de télémétrie
Service d’alarme de télémétrie
• Avant d’installer et configurer le service d’Alarme, vous devez créer une base de
données pour stocker les alarmes.
• Pour créer la base de données, utiliser les commandes suivantes:
– mysql -u root -p
– CREATE DATABASE aodh #Créer la base de données aodh:
– GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'localhost' IDENTIFIED BY
'AODH_DBPASS';
• Pour créer un utilisateur et lui ajouter le rôle admin:
– openstack user create --domain default --password-prompt aodh
– openstack role add --user aodh admin
M.MANGAD 24
V . Superviser les ressources
1. Présentation du service de télémétrie
Service d’alarme de télémétrie
• Les services d'alarme de télémétrie déclenchent des alarmes lorsque les données de mesure
ou d'événement collectées enfreignent les règles définies.
– Un serveur API ( aodh-api ) fournit un accès aux informations d'alarme stockées dans le
magasin de données.
M.MANGAD 26
1.
V . Superviser les ressources
J
M.MANGAD 27
V . Superviser les ressources
1. J
– Service d’alarme
– Service d’optimisation
– Service d’analyse
M.MANGAD 28
V . Superviser les ressources
1. J
M.MANGAD 29
V . Superviser les ressources
1. 1
2. A
M.MANGAD 30
V . Superviser les ressources
1.
2.
1
Service de surveillance
• La surveillance fonctionne soit en utilisant un agent installé sur l'unité de mise à
l'échelle, soit en utilisant une méthode d'interrogation pour récupérer les
métriques.
• Exemples:
– Monasca
– Ceilometer
– Prometheus
M.MANGAD 31
1.
2.
V . Superviser les ressources
1
2.
V . Superviser les ressources
1
• Les groupes de mise à l'échelle automatique comportent des règles qui indiquent le
moment auquel les ressources doivent être ajoutées ou supprimées.
• Par exemple, une règle peut indiquer que le groupe doit ajouter une instance lorsque
l'utilisation moyenne de l'unité centrale dépasse 80%.
M.MANGAD 33
1.
2.
3.
V . Superviser les ressources
1
A
A
4. Facturation:
Ceilometer
• Ceilometer, composant de facturation, permet de calculer la consommation de chaque
client.
• Des mesures :
M.MANGAD 34
VI . Mettre en œuvre une solution de backup
1. Service trove:
• Trove est une base de données en tant que service pour OpenStack.
• Le service permet l'isolation des ressources à haute performance tout en automatisant les
tâches administratives complexes, notamment le déploiement, la configuration, les
correctifs, les sauvegardes, les restaurations et la surveillance.
• Les services de base de données supportés sont les suivants : MySQL, Redis, PostgreSQL,
Mongodb, Cassandra, Couchbase et Percona …
M.MANGAD 35
VI . Mettre en œuvre une solution de backup
1. A
• Choisir la saveur. Une version définit la RAM et la taille du volume racine pour
l'instance.
• La commande pour afficher la liste de saveurs qui sont prises en charge pour créer
une instance de Trove:
M.MANGAD 36
VI . Mettre en œuvre une solution de backup
1. A
M.MANGAD 38
VI . Mettre en œuvre une solution de backup
1.
2.
A
M.MANGAD 39
VI . Mettre en œuvre une solution de backup
1.
2.
A
M.MANGAD 40
VI . Mettre en œuvre une solution de backup
1.
2.
A
M.MANGAD 41
VI . Mettre en œuvre une solution de backup
1.
2.
A
• Spécifier que la nouvelle instance « guest2 » a le même type ( 10) et la même taille de
volume racine (2) que l'instance guest1 d'origine.
• Utiliser l’argument « --backup » pour indiquer que cette nouvelle instance est basée sur la
sauvegarde identifiée par BACKUP_ID.
M.MANGAD 42
VI . Mettre en œuvre une solution de backup
1.
2.
A
M.MANGAD 43
VI . Mettre en œuvre une solution de backup
1.
2.
A
M.MANGAD 44
VI . Mettre en œuvre une solution de backup
1.
2.
A
M.MANGAD 45