Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
OpenStack
Rédigé par
AITSAID Abderrahman
Kendi Med Amine
1 Généralités 2
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 OpenStack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Services d’OpenStack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Architecture d’OpenStack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1
Chapitre 1
Généralités
1.1 Introduction
2
1.2 OpenStack
OpenStack est un système d’éxploitation cloud qui contrôle un grand nombre de ressources dédiées
aux calculs, stockage ainsi qu’à la gestion du reseau à travers un datacenter, toutes gérés à travers une
interface web qui donne contrôle aux administrateurs sur les utilisateurs pour leur fournir les ressources
demandées. OpenStack fournit une solution Infrastructure-as-a-Service(IaaS) à travers des services reliés
entre eux. Chaque service offre une APO qui facilite l’intégration.
Nova(Service Calcul) Nova gère le cycle de vie des instances compute. Ce service aider à générer,
planifier et désaffecter des machines virtuelles à la demande.
Swift(Service de stockage objet) Stock et peut retrouver des objets de données non structurés via une
API-REST. Swift est tolérant en terme d’erreur de replication et du dimensionnement de l’architecture.
Swift écrit les objets et fichiers dans plusieurs disques, assurant ainsi que la donnée est répliquée à travers
un cluster de serveurs.
Cinder(Service de stockage bloc) Cinder fournit un stockage bloc persistant aux instances en exécution.
Il dispose d’une architecture de driver qui facilite la création et la gestion des dispositifs de stockage bloc.
Glance(Service d’image) Stock et retrouve les images disque de machines virtuelles. Le service calcul
(Compute Service) utilise glance pendant l’approvisionnement d’une instance.
Trove(Service de base de données) Fournit une fonctionnalité scalable et fiable de Cloud Database-
as-a-Service pour les bases de données relationelles ou non relationelles.
3
1.4 Architecture d’OpenStack
4
Chapitre 2
5
2.1 Exemples d’architecture
2.1.1 Provider Networks
Cette configuration deploit le service réseau le plus basique avec des services de niveau 2 (bridging/s-
witching), il permet aussi la segmentation en VLAN des réseaux. Elle fait le pont entre réseaux virtuels
et réseaux physiques et laisse les services de couche 3 (routage) au réseau physique. En plus, un service
DHCP est dédié pour fournir les adresses IP aux instances.
L’utilisateur doit être inform de l’infrastructure du réseau physique pour crér son réseau virtuel.
6
2.1.2 Self-Service Networks
Cette configuration ajoute les services de la couche 3 qui permettra les segmentations tel que VXLAN.
Elle permet le routage des réseaux virtuels vers le réseau physique en utilisant la translation d’adresses
(NAT).
L’utilisateur peut créer des réseaux virtuels sans le besoin de connaitre l’architecutre de réseau de donnes.
La configuration VLAN est aussi disponible.
7
2.1.3 Prérequis
8
2.1.4 Fonctionnalités des différents noeuds
Controller
Le noeud controller exécute les services Identit, Image, des parties de la gestion du noeud Compute,
gestion d’une portion du réseau, plusieurs agents réseau et le tableau de board. Il inclue aussi les services
SQL, Message Queue(qu’on verra par la suite) et NTP.
Le noeud Controller peut également éxecuter des portions de Block Storage, Object Storage, Orchestration,
et Telemetry services.
Il requièrt au minimum deux intérfaces rśeau.
Compute
Le noeud Compute éxecute la portion hyperviseur. Par défaut, Compute utilise le superviseur KVM.
Il exécute aussi un agent de service réseau qui connecte les instances aux réseaux virtuels et fournit des
services pare-feu aux instances via security groups.
On peut déployer plus d’un noeud Compute. Chaque noeud requièrt au minimum deux intérfaces réseau.
Block Storage
Ce noeud contient des disques que le service Block Storage et Shared File System approvisionnent pour
les instances. Pour faire plus simple, le traffic de service entre les noeuds Compute et celui-ci utilisent le
réseau de gestion. Les environnements de production devraient implémenter un autre réseau de stockage
pour augmenter les performances et la sécurité.
On peut déployer plus d’un noeud Block Storage. Une intérface réseau est suffisante pour ce noeud.
Object Storage
Ce noeud contient des disques que le service Object Storage utilise pour emmagasiner les comptes,
les contenaires, et les objets. Pour faire simple, le traffic entre les noeuds Compute et celui-ci utilisent le
réseau de gestion.Les environnements de production devraient implémenter un autre réseau de stockage
pour augmenter les performances et la sécurité.
On peut déployer plus d’un noeud Block Storage. Une intérface réseau est suffisante pour ce noeud.
9
Controller Ajouter la clé suivante :
s e r v e r 0 . a f r i c a . p o o l . ntp . or g i b u r s t
a l l o w 1 0 . 0 . 0 . 0 / 2 4 #Pour a u t o r i s e r l e s a u t r e s noeuds .
# apt i n s t a l l s o f t w a r e −p r o p e r t i e s −common
# add−apt−r e p o s i t o r y cloud−a r c h i v e : p i k e
d e f a u l t −s t o r a g e −e n g i n e = innodb
i n n o d b f i l e p e r t a b l e = on
m a x c o n n e c t i o n s = 4096
c o l l a t i o n −s e r v e r = u t f 8 g e n e r a l c i
c h a r a c t e r −s e t −s e r v e r = u t f 8
— Finaliser l’installation et sécuriser la base de données.
# s e r v i c e mysql r e s t a r t
# mysql secure installation
Message queue
OpenStack utilise une queue de messages pour coordiner les informations sur les opérations et le
status entre autres services. Ce service est exécuté sur le noeud controller. Ce guide implémente le service
RabbitMQ.
10
Sur le controller
— installer le paquet
# apt i n s t a l l rabbitmq−s e r v e r
— ajouter l’utilisateur openstack
# r a b b i t m q c t l a d d u s e r o p e n s t a c k RABBIT PASS
( u t i l i s e r un mot de p a s s e convenant )
— permettre à l’utilisateur openstack de configurer, écrire et lire..
# rabbitmqctl s e t p e r m i s s i o n s openstack ”.∗” ”.∗” ”.∗”
11