Documente Academic
Documente Profesional
Documente Cultură
Emilien Macchi
1
Sommaire
Introduction Comprendre Swift Comprendre Glance Comprendre Nova Dploiement
Divers
Emilien Macchi
OpenStack
Introduction
Emilien Macchi
Quest-ce-quOpenStack ?
Projet OpenSource ambitieux Catgorie : IaaS Divis en plusieurs sous-projets : 3 principaux, et dautres en dveloppement. Simpose sur le march de lOpenSource Sous Licence Apache 2.0
Emilien Macchi
Emilien Macchi
Comprendre Swift
Grer le stockage.
Emilien Macchi
Emilien Macchi
Auth
Swift-proxy
Cache
Swift-Object
Swift-Container
Swift-Account
Object Store
Container DB
Account DB
Architecture globale
Emilien Macchi
8
Emilien Macchi
Emilien Macchi
10
Comprendre Glance
Emilien Macchi
11
Emilien Macchi
12
Glance-API
(Images Metadata)
Database
Images store Virtual Disk Image (FS, HTTP, Swift, S3) Virtual Disk Image
Architecture globale
Emilien Macchi
13
Nova
Utilise les Images
Glance
Enregistre les images
Swift
Emilien Macchi
14
Comprendre Nova
Emilien Macchi
15
Emilien Macchi
16
Manage
Xen Hypervisor
KVM Hypervisor
17
Composants de Nova
Gre les instances virtuelles Nova Cloud Compute Nova Cloud Compute
Compute nodes
Compute nodes
Emilien Macchi
18
Nova Sheduler
Nova-API
Queue
Database
Nova Network
Nova Volume
Nova Compute
Emilien Macchi
21
Comprendre Nova
Emilien Macchi
22
Ecoute sur le port 8773 pour EC2 API et 8774 pour OpenStack API
Initialise la plupart des activits Renforce certaines fonctionnalits (ex : quotas)
23
Emilien Macchi
Emilien Macchi
24
Reoit et excute des actions visant mettre jour les tats des VM dans la base de donnes
Supporte plusieurs API : KVM, Xen, Citrix, VMware, Hyper-V,
Emilien Macchi
25
Emilien Macchi
26
3 gestionnaires de rseaux :
Flat : adresse fixe attache linterface bridge FlatDHCP : adressage dynamique pour chaque interface bridge Support des VLAN : chaque projet dispose de sa plage dadresses IP accessibles via VLAN.
Emilien Macchi
27
Emilien Macchi
28
Emilien Macchi
29
Dploiement
Planification du dploiement
Emilien Macchi
30
Dploiement
3 tapes : Ecrire le scnario de dploiement, finaliser les choix darchitectures, et sassurer que le matriel requis soit disponible. Installer les prrequis puis Nova, et enfin configurer. Utiliser Nova pour prparer le systme afin daccueillir les utilisateurs finaux.
Emilien Macchi
31
Dploiement
Utilisation de Nova
Planification de dploiement de Nova
Configuration
Workflow
Emilien Macchi
32
Dploiement
Choix faire : Technologie de virtualisation : KVM ? VMware ? ? Attention, vous ne pouvez pas mlanger les technologies de virtualisation lintrieur dune zone. Lauthentification : en local (via SQLite3) ou par LDAP LAPI : OpenStack et Amazon EC2 Scheduler Service dimage Bases de donnes : SQLite3, MySQL, PostreSQL Volumes : SAN ou iSCSI,
Emilien Macchi
33
Dploiement
Installation du Cloud :
Emilien Macchi
Installation STOP !
Il existe plusieurs mthodes dinstallation dOpenStack : Via StackOps (Distribution All-in-one) Depuis les packages
Installation
Installation de la distribution en mode Single Node (suffisant pour des tests).
Pour nos tests, nous installons les 3 modules dOpenStack sur le mme serveur. Pensez laisser un volume (minimum) logique LVM libre. Dfinir la plage dadresses IP publiques.
Emilien Macchi
36
Dploiement
Administration du Cloud
Emilien Macchi
37
Administration
Plusieurs moyens :
Par la ligne de commande
Nous retiendrons le module Cloud intgr Drupal (Clanavi). Il communique via API avec les modules dOpenStack.
Emilien Macchi
38
Emilien Macchi
39
Emilien Macchi
40
Facturation
Emilien Macchi
41
Fonctionalites du Dashboard
Bnficie de la puissance de Drupal
Gestions des permissions (clients, admins) Gestions des Images, des instances, du rseau, des volumes, des cls SSH, des clusters, des facturations, des templates, des Snapshots
Emilien Macchi
42
Dploiement
Et aprs ?
Emilien Macchi
43
La suite
Nous avons vu les diffrentes fonctionnalits de base dOpenStack. Quelle sont les prochaines tapes ?
Installer plusieurs computer nodes Sparer les services sur diffrents serveurs Etre dans un environnement htrogne :
Stockage dport par une baie SAN (exemple) Orchestrage dun hyperviseur tel que VMware ESXi
Emilien Macchi
44
Divers
Auteur : Emilien Macchi (emilien.macchi@gmail.com) Sources :
Documentation officielle OpenStack & StackOps (Wiki, Doc, Lauchpad) Livre Deploying OpenStack (Collection OReilly publi en 2011) Mon meilleur ami : Google
Visuels : distribus sous Licence GPL et raliss avec Visio 2010 et Powerpoint 2010 (sauf le logo OpenStack qui est officiel)
Emilien Macchi
45