projet tuteuré gestion centralisée de machines virtuelles · ganeti ganeti, qu’est-ce que...

88
Projet Tuteur´ e Gestion centralis´ ee de machines virtuelles Projet Tuteur´ e Gestion centralis´ ee de machines virtuelles Augustin Bocca Julien Tournois ebastien Michaux Mathieu Lamouroux —— Tuteur : Lucas Nussbaum IUT de Nancy Charlemagne Licence Professionnelle ASRALL Mercredi 28 Mars 2012 1/42

Upload: duongdien

Post on 28-Apr-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Projet TuteureGestion centralisee de machines virtuelles

Augustin Bocca Julien TournoisSebastien Michaux Mathieu Lamouroux

——Tuteur : Lucas Nussbaum

IUT de Nancy CharlemagneLicence Professionnelle ASRALL

Mercredi 28 Mars 2012

1/42

Page 2: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Plan

1 Le contexte

2 La virtualisation

3 Logiciels testes

4 Logiciels non-testes

5 Conclusion

2/42

Page 3: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Plan

1 Le contexte

2 La virtualisation

3 Logiciels testes

4 Logiciels non-testes

5 Conclusion

3/42

Page 4: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Le projet

Le projet tuteure

Intitule

Mettre en place, evaluer et comparer differents outils de gestioncentralisee de machines virtuelles.

Resultats attendus

guide d’installation et d’utilisation synthetique

scripts

demos a grande echelle sur grid5000

avis critique

4/42

Page 5: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Le projet

Le projet tuteure

Intitule

Mettre en place, evaluer et comparer differents outils de gestioncentralisee de machines virtuelles.

Resultats attendus

guide d’installation et d’utilisation synthetique

scripts

demos a grande echelle sur grid5000

avis critique

4/42

Page 6: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Le projet

Le projet tuteure

Intitule

Mettre en place, evaluer et comparer differents outils de gestioncentralisee de machines virtuelles.

Resultats attendus

guide d’installation et d’utilisation synthetique

scripts

demos a grande echelle sur grid5000

avis critique

4/42

Page 7: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Le projet

Le projet tuteure

Intitule

Mettre en place, evaluer et comparer differents outils de gestioncentralisee de machines virtuelles.

Resultats attendus

guide d’installation et d’utilisation synthetique

scripts

demos a grande echelle sur grid5000

avis critique

4/42

Page 8: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Le projet

Le projet tuteure

Intitule

Mettre en place, evaluer et comparer differents outils de gestioncentralisee de machines virtuelles.

Resultats attendus

guide d’installation et d’utilisation synthetique

scripts

demos a grande echelle sur grid5000

avis critique

4/42

Page 9: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Grid5000

La plateforme Grid5000

Vue d’ensemble

Grille Informatique

Dix sites en France

Relies par RENATER

Objectif scientifique

5/42

Page 10: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Grid5000

La plateforme Grid5000

Vue d’ensemble

Grille Informatique

Dix sites en France

Relies par RENATER

Objectif scientifique

5/42

Page 11: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Grid5000

La plateforme Grid5000

Vue d’ensemble

Grille Informatique

Dix sites en France

Relies par RENATER

Objectif scientifique

5/42

Page 12: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Grid5000

La plateforme Grid5000

Vue d’ensemble

Grille Informatique

Dix sites en France

Relies par RENATER

Objectif scientifique

5/42

Page 13: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Grid5000

Architecture type d’un site

6/42

Page 14: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Le contexte

Grid5000

Connexion a un site

7/42

Page 15: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Plan

1 Le contexte

2 La virtualisation

3 Logiciels testes

4 Logiciels non-testes

5 Conclusion

8/42

Page 16: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Il etait une fois la virtualisation...

1960 : inventee par IBM pour optimiser l’utilisation dumateriel sur les serveurs

1990 : VMware porte le concept sur les plateformes x86

Aujourd’hui : VMware se positionne en tant que leader dumarche.

9/42

Page 17: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Il etait une fois la virtualisation...

1960 : inventee par IBM pour optimiser l’utilisation dumateriel sur les serveurs

1990 : VMware porte le concept sur les plateformes x86

Aujourd’hui : VMware se positionne en tant que leader dumarche.

9/42

Page 18: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Il etait une fois la virtualisation...

1960 : inventee par IBM pour optimiser l’utilisation dumateriel sur les serveurs

1990 : VMware porte le concept sur les plateformes x86

Aujourd’hui : VMware se positionne en tant que leader dumarche.

9/42

Page 19: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Enjeux

Buts de la gestion centralisee

monitoring des machines virtuelles

acces a la console des machines virtuelles

operations d’administration (demarrage, arret, reboot, ...)

creation de machines virtuelles

10/42

Page 20: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Enjeux

Buts de la gestion centralisee

monitoring des machines virtuelles

acces a la console des machines virtuelles

operations d’administration (demarrage, arret, reboot, ...)

creation de machines virtuelles

10/42

Page 21: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Enjeux

Buts de la gestion centralisee

monitoring des machines virtuelles

acces a la console des machines virtuelles

operations d’administration (demarrage, arret, reboot, ...)

creation de machines virtuelles

10/42

Page 22: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

La virtualisation

Enjeux

Buts de la gestion centralisee

monitoring des machines virtuelles

acces a la console des machines virtuelles

operations d’administration (demarrage, arret, reboot, ...)

creation de machines virtuelles

10/42

Page 23: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Plan

1 Le contexte

2 La virtualisation

3 Logiciels testes

4 Logiciels non-testes

5 Conclusion

11/42

Page 24: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

12/42

Page 25: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Ganeti, qu’est-ce que c’est?

Un outil de gestion de cluster de serveur virtuel

Il utilise les hyperviseurs existants (XEN hypervisor,kvm)

Recuperation rapide et simple, apres des crashs physique

Utilisation de peu de ressources materiel

IaaS prives (L’infrastructure en tant que service)

13/42

Page 26: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Background du projet

Historique

Projet finance par Google

Open source depuis 2007 GPLv2

Equipe Google basee en Suisse

Liste de diffusion active et canal IRC

Organisations utilisant ganeti:

Google (utilise dans leur infrastructure)

Grnet.gr (Greek Research & Technology Network)

osuosl.org (Oregon State University Open Source Lab)

14/42

Page 27: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Composants

Python et quelques modules

Haskell

DRBD

LVM

Hyperviseur

15/42

Page 28: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Architechture

16/42

Page 29: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Noeud

machine physique

La tolerance aux pannes n’est pas necessaire

Ajoute / supprime a volonte a partir du cluster

Aucune perte de donnees avec une perte de noeud

17/42

Page 30: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Daemons

ganeti-noded : controler les ressources materielles, quifonctionne sur tous les noeuds

ganeti-confd : seulement fonctionnel sur le maıtre, ets’execute sur tous les noeuds

ganeti-rapi : seulement sur l’API-HTTP pour le cluster,fonctionne sur le maıtre

ganeti-masterd : permet un controle du cluster, fonctionne surle maıtre

18/42

Page 31: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Distributions suportees:

Debian - tres bien supporte

Gentoo - un support est apporte pour l’installation

Ubuntu - devrait fonctionner

CentOS - fonctionne mais quelques problemes d’installation

19/42

Page 32: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Planification reseau

Ganeti supporte :

La connexion via un bridge

Un reseau route

Noeuds sur un NAT prive

20/42

Page 33: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Configuration du systeme d’exploitation

installation minimale du systeme

Volume du systeme de 20 Go minimum

Creation d’un LVM pour les instances

64bit est preferable

Materiel / logiciels similaires pour la configuration des nœuds

21/42

Page 34: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Configuration du systeme d’exploitation

installation minimale du systeme

Volume du systeme de 20 Go minimum

Creation d’un LVM pour les instances

64bit est preferable

Materiel / logiciels similaires pour la configuration des nœuds

21/42

Page 35: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Configuration du systeme d’exploitation

installation minimale du systeme

Volume du systeme de 20 Go minimum

Creation d’un LVM pour les instances

64bit est preferable

Materiel / logiciels similaires pour la configuration des nœuds

21/42

Page 36: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Configuration du systeme d’exploitation

installation minimale du systeme

Volume du systeme de 20 Go minimum

Creation d’un LVM pour les instances

64bit est preferable

Materiel / logiciels similaires pour la configuration des nœuds

21/42

Page 37: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Configuration du systeme d’exploitation

installation minimale du systeme

Volume du systeme de 20 Go minimum

Creation d’un LVM pour les instances

64bit est preferable

Materiel / logiciels similaires pour la configuration des nœuds

21/42

Page 38: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Hyperviseur requis

Obligatoire sur tous les nœuds

Xen 3.0 et au-dessusou

KVM 0,11 et au-dessus

22/42

Page 39: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Installation

Installation et configuration de ganeti

Mise en place de la haute disponibilite

23/42

Page 40: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Installation

Installation et configuration de ganeti

Mise en place de la haute disponibilite

23/42

Page 41: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Problemes rencontres

Problemes

1 Configuration automatique du reseau

2 Tres complet

Solutions

1 Utiliser les commandes de Ganeti

2 Plus de temps...

24/42

Page 42: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Problemes rencontres

Problemes

1 Configuration automatique du reseau

2 Tres complet

Solutions

1 Utiliser les commandes de Ganeti

2 Plus de temps...

24/42

Page 43: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Ganeti

Problemes rencontres

Problemes

1 Configuration automatique du reseau

2 Tres complet

Solutions

1 Utiliser les commandes de Ganeti

2 Plus de temps...

24/42

Page 44: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Virt-Manager

25/42

Page 45: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Presentation

Fonctionnalitees

Interface graphique

Assistant pour la creation

Configuration assistee du reseau

Migration

Clonage

26/42

Page 46: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Presentation

Fonctionnalitees

Interface graphique

Assistant pour la creation

Configuration assistee du reseau

Migration

Clonage

26/42

Page 47: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Presentation

Fonctionnalitees

Interface graphique

Assistant pour la creation

Configuration assistee du reseau

Migration

Clonage

26/42

Page 48: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Presentation

Fonctionnalitees

Interface graphique

Assistant pour la creation

Configuration assistee du reseau

Migration

Clonage

26/42

Page 49: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Presentation

Fonctionnalitees

Interface graphique

Assistant pour la creation

Configuration assistee du reseau

Migration

Clonage

26/42

Page 50: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Installation

Disponible dans les depots

Activation des communications entre libvirt et xend

Reecriture d’un fichier de configuration

1 <li type="string">

2 <stringvalue>xen+ssh://root@griffon-85/</stringvalue>

3 </li>

27/42

Page 51: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Installation

Disponible dans les depots

Activation des communications entre libvirt et xend

Reecriture d’un fichier de configuration

1 <li type="string">

2 <stringvalue>xen+ssh://root@griffon-85/</stringvalue>

3 </li>

27/42

Page 52: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Installation

Disponible dans les depots

Activation des communications entre libvirt et xend

Reecriture d’un fichier de configuration

1 <li type="string">

2 <stringvalue>xen+ssh://root@griffon-85/</stringvalue>

3 </li>

27/42

Page 53: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 54: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 55: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 56: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 57: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 58: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 59: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels testes

Virt-Manager

Problemes rencontres

Problemes

1 Ajout des differents noeuds

2 Connexions ssh

3 Creation d’une nouvelle machine

Solutions

1 Script qui ajoute les noeuds

2 Replication des clefs

3 Correction d’un bug inherent a qemu

28/42

Page 60: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Plan

1 Le contexte

2 La virtualisation

3 Logiciels testes

4 Logiciels non-testes

5 Conclusion

29/42

Page 61: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

30/42

Page 62: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Le projet

Recent

Qu’est-ce que c’est?

Agent

Client

XMPP

31/42

Page 63: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Le projet

Recent

Qu’est-ce que c’est?

Agent

Client

XMPP

31/42

Page 64: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Le projet

Recent

Qu’est-ce que c’est?

Agent

Client

XMPP

31/42

Page 65: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Le projet

Recent

Qu’est-ce que c’est?

Agent

Client

XMPP

31/42

Page 66: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Le projet

Recent

Qu’est-ce que c’est?

Agent

Client

XMPP

31/42

Page 67: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Architectures

32/42

Page 68: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Architecture interne

33/42

Page 69: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Fonctionalitees

Un systeme de module qui permet d’apporter de nouvellesfonctions

La plus part des operations de bases sont disponibles :definition d’une nouvelle VM, manipulations du reseau et dustockage, acces a la console VNC, gestions des snapshots,etc... Les operations de migration sont egalement prises encharge

Reporting sur l’etat de l’hyperviseur,VMCast, planifications detaches, gestions des droits des utilisateurs, creation d’unemachine avec load balancing sur les serveurs

Haute disponibilite

34/42

Page 70: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Fonctionalitees

Un systeme de module qui permet d’apporter de nouvellesfonctions

La plus part des operations de bases sont disponibles :definition d’une nouvelle VM, manipulations du reseau et dustockage, acces a la console VNC, gestions des snapshots,etc... Les operations de migration sont egalement prises encharge

Reporting sur l’etat de l’hyperviseur,VMCast, planifications detaches, gestions des droits des utilisateurs, creation d’unemachine avec load balancing sur les serveurs

Haute disponibilite

34/42

Page 71: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Fonctionalitees

Un systeme de module qui permet d’apporter de nouvellesfonctions

La plus part des operations de bases sont disponibles :definition d’une nouvelle VM, manipulations du reseau et dustockage, acces a la console VNC, gestions des snapshots,etc... Les operations de migration sont egalement prises encharge

Reporting sur l’etat de l’hyperviseur,VMCast, planifications detaches, gestions des droits des utilisateurs, creation d’unemachine avec load balancing sur les serveurs

Haute disponibilite

34/42

Page 72: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

Archipel

Fonctionalitees

Un systeme de module qui permet d’apporter de nouvellesfonctions

La plus part des operations de bases sont disponibles :definition d’une nouvelle VM, manipulations du reseau et dustockage, acces a la console VNC, gestions des snapshots,etc... Les operations de migration sont egalement prises encharge

Reporting sur l’etat de l’hyperviseur,VMCast, planifications detaches, gestions des droits des utilisateurs, creation d’unemachine avec load balancing sur les serveurs

Haute disponibilite

34/42

Page 73: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

OpenXenManager

35/42

Page 74: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Presentation

developpe par XenseMaking Project

gerer des environnements XenServer

clone de XenCenter

36/42

Page 75: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Presentation

developpe par XenseMaking Project

gerer des environnements XenServer

clone de XenCenter

36/42

Page 76: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Presentation

developpe par XenseMaking Project

gerer des environnements XenServer

clone de XenCenter

36/42

Page 77: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Installation

Disponible dans les depots

Telechargement depuis le site du projet

Repertoire subversion

37/42

Page 78: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Installation

Disponible dans les depots

Telechargement depuis le site du projet

Repertoire subversion

37/42

Page 79: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Installation

Disponible dans les depots

Telechargement depuis le site du projet

Repertoire subversion

37/42

Page 80: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Problemes rencontres

Problemes

Communications avec xend

Installation de XCP

Mise a jour du systeme

Solutions envisagees

Configuration de xend

Installation avec virt-manager

38/42

Page 81: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Problemes rencontres

Problemes

Communications avec xend

Installation de XCP

Mise a jour du systeme

Solutions envisagees

Configuration de xend

Installation avec virt-manager

38/42

Page 82: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Problemes rencontres

Problemes

Communications avec xend

Installation de XCP

Mise a jour du systeme

Solutions envisagees

Configuration de xend

Installation avec virt-manager

38/42

Page 83: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Problemes rencontres

Problemes

Communications avec xend

Installation de XCP

Mise a jour du systeme

Solutions envisagees

Configuration de xend

Installation avec virt-manager

38/42

Page 84: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Logiciels non-testes

OpenXenManager

Problemes rencontres

Problemes

Communications avec xend

Installation de XCP

Mise a jour du systeme

Solutions envisagees

Configuration de xend

Installation avec virt-manager

38/42

Page 85: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Conclusion

Plan

1 Le contexte

2 La virtualisation

3 Logiciels testes

4 Logiciels non-testes

5 Conclusion

39/42

Page 86: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Conclusion

Comparatif

Comparaison des solutions testees

OXM Ganeti Virt-Manager Archipel

Documentation

Communaute

Maturite

Installation

Reseau

Securite

Simplicite

Flexibilite

*OXM : OpenXenManager

40/42

Page 87: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Conclusion

Comparatif

Conclusion

Benefices personnels

Decouverte de la plateforme Grid5000

Approfondissement des languages de scripts

Gestion du travail en groupe

41/42

Page 88: Projet Tuteuré Gestion centralisée de machines virtuelles · Ganeti Ganeti, qu’est-ce que c’est? Un outil de gestion de cluster de serveur virtuel Il utilise les hyperviseurs

Projet Tuteure Gestion centralisee de machines virtuelles

Conclusion

Comparatif

A vous!

Questions ?

42/42