Diapositives

Download Report

Transcript Diapositives

Guillaume
PHILIPPON
Virtualisation des serveurs à l’aide
d’un logiciel de Cloud
ou StratusLab au LAL
Le LAL
• Laboratoire de physique des
particules de l’IN2P3 / Paris
Sud XI
• Situé à Orsay
• Impliqué dans les expériences
LHC du CERN
• Laboratoire de 350 personnes
mercredi 8 avril 2015
Guillaume PHILIPPON
1
Le service informatique du LAL
L’infrastructure informatique du LAL
•
•
•
Composée de 400 serveurs
Presque 1 Peta Octets
Héberge une centaine de sites Web
pour des expériences internationales
Engagé dans plusieurs projets
informatiques
•
•
•
•
•
Quattor
EGI (anciennement EGEE)
EDGI
StratusLab
…
mercredi 8 avril 2015
Guillaume PHILIPPON
2
La genèse du projet
Pour mieux répondre aux demandes des utilisateurs
– Les utilisateurs veulent plus de souplesse dans les services fournis en particulier
dans les configurations des serveurs Web
– Les configurations requises par les expériences sont souvent incompatibles
entres elles
Pour mieux gérer les ressources
– De nombreuses ressources sont sous utilisées
Le choix du Cloud et de StratusLab
– L’allocation dynamique des ressources
– Possibilité de personnaliser un service
– Le LAL est impliqué dans le projet cloud « StratusLab »
mercredi 8 avril 2015
Guillaume PHILIPPON
3
Le cloud
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Flexibility
Software as a Service (SaaS)
Vendor Lock-In
Le terme « cloud » définit trois types d’infrastructures
et apporte de nouvelles fonctionnalités comme l’élasticité qui permet d’accroitre
temporairement les ressources allouées à un utilisateur
mercredi 8 avril 2015
Guillaume PHILIPPON
4
Infrastructure as a Service (IaaS)
But
Software as a Service (SaaS)
• Offrir un accès distant aux
ressources sans “provisionning”
Platform as a Service (PaaS)
Avantages
• Environnement personnalisé
• Accès simple à travers les APIs
• Contrôle complet de la
ressource (accès root)
Infrastructure as a Service (IaaS)
Inconvénient
• Interface non-standard
(quand même vendor lock-in)
• Créer une nouvelle machine
virtuelle est délicat
mercredi 8 avril 2015
Guillaume PHILIPPON
5
Le projet StratusLab
But
•
Créer une distribution, opensource, de Cloud IaaS
Information
•
•
•
1 Juin 2010-31 Mai 2012 (2 ans)
6 partenaires dans 5 pays
Budget : 3.3 M€
CNRS
(FR)
UCM (ES)
GRNET (GR)
SIXSQ
(CH)
TID (ES)
TCD
(IE)
Contacts
•
•
•
Site web : http://stratuslab.eu
Twitter : @StratusLab
Support: [email protected]
mercredi 8 avril 2015
Guillaume PHILIPPON
6
Architecture du Cloud
Gestionnaire d’image
StratusLab Marketplace
Utilisateur
Ressource de Stockage(Web, Grid, Cloud)
IaaS Cloud
Service Réseau
Gestionnaire VM (OpenNebula)
KVM
Réseau Physique
mercredi 8 avril 2015
…
Ressource de Calcul Physique
Guillaume PHILIPPON
Gestionnaire de Stockage
iSCSI
…
Ressource de Stockage Physique
7
Service de gestion de VM
StratusLab
•
•
•
•
Besoins du LAL
Basé sur OpenNebula
Une CLI simple : instancier une
VM (stratus-run-instance), voir
son état (stratus-describeinstance), arrêter une VM
(stratus-kill-instance)
La contextualisation
Le Marketplace
mercredi 8 avril 2015
Guillaume PHILIPPON
–
–
–
–
Gèrer la disponibilité des VMs
Utilisation « simple »
Pouvoir profiter de l’élasticité
Réutilisation des images
« virtuelles » existantes pour
de nouveaux services
8
La contextualisation
La contextualisation permet de personnaliser une machine virtuelle
lors de son instanciation
– Un script est exécuté au démarrage de la machine
– Les commandes StratusLab permettent de passer des paramètres à ce script
L’objectif de cette contextualisation est de simplifier la gestion des
images
– Limiter le nombre d’images à maintenir
• Les images système sont identiques à 95%
• Seuls quelques paramètres différencient les serveurs hébergeant un même service
– Simplifier la mise à jour des images en utilisant un outil de gestion de
configuration
mercredi 8 avril 2015
Guillaume PHILIPPON
9
Gestion des disques « virtuels »
Les spécificités du Cloud
– L’image disque est téléchargée à chaque instanciation
– L’image est détruite à chaque arrêt
Contraignant mais
– Assure l’élasticité des services
– Permet une reprise de service rapide
– Assez proche de notre mode fonctionnement
mercredi 8 avril 2015
Guillaume PHILIPPON
10
Service de stockage
StratusLab
Besoins du LAL
• Disques Volatils
Historiquement basé sur des
espaces partagés hautement
disponibles (NFS sur Tru64, Sun
Cluster puis NetApp)
– Sont liés au cycle de vie de la VM
– Vus comme un disque vide à
l’instanciation de la VM
• Disques Statiques
– Fournis comme des disques virtuel
• Disques Persistants
– Utilisés pour le stockage de données
utilisateur
– Basés sur le protocole iSCSI ou NFS
– Indépendants du cycle de vie des VM
mercredi 8 avril 2015
Une volonté de différencier les
services des données même pour
les services nécessitant des accès
« locaux » (Mail par exemple)
Guillaume PHILIPPON
11
Le « persistent disk »
Il propose une interaction via une
API REST
La technologie de stockage
utilisée est masquée à l’utilisateur
qui voit un volume local
L’utilisateur peut lier ce disque à
une VM soit lors de l’instanciation
de celle-ci, soit en « hotplug »
mercredi 8 avril 2015
Guillaume PHILIPPON
12
Service Réseau
StratusLab
Besoins du LAL
•
• 3 types de plage IP
– Public
– Local
– Private
•
• Prochains développements
– Réservation d’adresse IP
– Définition de règles de firewall
– VLANs dynamiques (définis par
l’utilisateur)
mercredi 8 avril 2015
Assurer la réservation des adresses IP
des services
Assurer la sécurité des partages NFS
Pour répondre à ces impératifs
nous utilisons 2 types d’adresse IP
–
–
Guillaume PHILIPPON
IP « management » fourni par
StratusLab
IP « service » défini grâce aux scripts
de contextualisation. Cette IP assure
les autorisations d’accès NFS
13
Marketplace
Le Marketplace facilite la gestion des images
virtuelles




Enregistrement des métadonnée pour les
images
Signatures des images
Définition d’une date d’expiration d’une image
Les administrateurs de site peuvent restreindre
l’accès à leur cloud grâce au Marketplace
Bénéfices


Utilisateur : Peut choisir et utiliser les images
existantes
Administrateur : Utilise les métadonnées pour
décider de la politique sécurité à mener
mercredi 8 avril 2015
Guillaume PHILIPPON
14
Fonctionnement du Marketplace
mercredi 8 avril 2015
Guillaume PHILIPPON
15
La création des images virtuelles
La contextualisation
Un des principaux défis du projet
– Assurer la cohérence des
machines en cours d’exécution
et des disques virtuel
– Prévoir l’utilisation de
l’élasticité pour les besoins en
ressource de calcul
– Simplifier la création et la mise
à jour des disques
mercredi 8 avril 2015
Intégration dans les procédures
de configuration du SI
Guillaume PHILIPPON
– Utiliser l’outil de gestion de
configuration Quattor
• Créer une nouvelle image
• Mettre à jour une image
– Gérer les IP de service
16
Perspectives d’utilisation au LAL
Virtualisation de nouveaux services
– Aux serveurs de groupe
L’ouverture du cloud aux utilisateurs du LAL
– Le Marketplace permet de s’assurer que seules les images validées par le service
informatique peuvent être instanciées
Utilisation du cloud du LAL pour les formations
– Permet de préparer des formations nécessitant des machines « vierges »
– Chaque utilisateur a sa propre VM
– S’assurer de la bonne configuration des machines servant à la formation
mercredi 8 avril 2015
Guillaume PHILIPPON
17
Perspectives
Le projet StratusLab prend fin en Mai 2012
– Réflexion en cours pour assurer la maintenance et le développement
– Prolongation envisagée via un autre projet Européen (DevOps)
Les procédures mises en place lors du projet ne sont pas
spécifiques à StratusLab
– Adaptable à d’autres logiciels de Cloud
– Le projet OpenNebula est indépendant et lui-même basé sur des technologies
standard (KVM, Xen, …)
– StratusLab est basé sur des technologies standard (iSCSI, NFS, …)
mercredi 8 avril 2015
Guillaume PHILIPPON
18
Conclusions
L’expérience StratusLab est positive
– IaaS solide
– Nouveaux services (disque persistant / Marketplace)
– Nouvelles fonctionnalités (Elasticité)
Gestion et cycle de vie des images « virtuelles »
– Permet de gérer les images virtuelles comme des serveurs physiques
Pérennité du projet StratusLab encore sous réserves mais
– Motivation des partenaires
– Soutien des utilisateurs
mercredi 8 avril 2015
Guillaume PHILIPPON
19
Merci
QUESTIONS ?
mercredi 8 avril 2015
Guillaume PHILIPPON
20