Gestion de Cluster · 5 min read · Dec 09, 2025

Gestion de Cluster Xen Avec Ganeti Sur Debian Etch

Gestion de Cluster Xen Avec Ganeti Sur Debian Etch

Version 1.0
Auteur : Falko Timme

Ganeti est un système de gestion de virtualisation de cluster basé sur Xen. Dans ce tutoriel, je vais expliquer comment créer une machine virtuelle Xen (appelée instance) sur un cluster de deux nœuds physiques, et comment gérer et basculer cette instance entre les deux nœuds physiques.

Ce document est fourni sans garantie d’aucune sorte ! Je ne donne aucune garantie que cela fonctionnera pour vous !

[Mise à jour 21/01/2010] J’ai reçu un message de l’équipe de développement de Ganeti :

[…] Au cours des derniers mois, nous avons remarqué le fait malheureux que des gens essaient de suivre vos instructions à la lettre et finissent par installer des versions anciennes ou très anciennes de Ganeti. Pourriez-vous s’il vous plaît mettre à jour les deux tutoriels avec des notes indiquant qu’ils ne sont pas mis à jour pour des versions plus récentes de Ganeti et demander aux gens de consulter la documentation à jour sur http://docs.ganeti.org/ganeti/?

Ce tutoriel est basé sur une ancienne version de Ganeti. Veuillez vous référer à la documentation à jour sur http://docs.ganeti.org/ganeti/.

1 Remarque Préliminaire

Ganeti est encore à un stade précoce. En ce moment, il peut être installé sur des nœuds Debian Etch, et vous pouvez créer des machines virtuelles avec qui utilisent également Debian Etch. D’autres distributions Linux devraient théoriquement fonctionner aussi, mais il n’y a pas encore de documentation.

Dans ce tutoriel, j’utiliserai les nœuds physiques node1.example.com et node2.example.com :

  • node1.example.com : adresse IP 192.168.0.100 ; sera le maître du cluster.
  • node2.example.com : adresse IP 192.168.0.101 ; sera le nœud principal de la machine virtuelle (alias instance).

Tous deux ont un disque dur de 50 Go dont j’utilise 10 Go pour la partition /, 1 Go pour l’échange, et laisse le reste non partitionné afin qu’il puisse être utilisé par Ganeti (le minimum est de 20 Go !). Bien sûr, vous pouvez changer le partitionnement à votre convenance, mais n’oubliez pas l’espace minimum inutilisé.

Le cluster que je vais créer sera nommé cluster1.example.com, et il aura également l’adresse IP 192.168.0.100.

La machine virtuelle Xen (appelée instance dans le jargon de Ganeti) sera nommée inst1.example.com avec l’adresse IP 192.168.0.105. inst1.example.com sera répliquée entre les deux nœuds physiques en utilisant DRBD - vous pouvez voir cela comme une sorte de RAID1 réseau.

Comme vous le voyez, node1.example.com sera le maître du cluster, c’est-à-dire la machine à partir de laquelle vous pouvez contrôler et gérer le cluster, et node2.example.com sera le nœud principal de inst1.example.com, c’est-à-dire que inst1.example.com s’exécutera sur node2.example.com (avec tous les changements sur inst1.example.com répliqués sur node1.example.com avec DRBD) jusqu’à ce que vous le basculiez vers node1.example.com (si vous souhaitez mettre node2.example.com hors service pour maintenance, par exemple). C’est une configuration active-passive.

Je pense qu’il est bon de séparer les rôles entre les deux nœuds, afin que vous ne perdiez pas le maître du cluster et le nœud principal en même temps si un nœud tombe en panne.

Dans mes tests, j’utilisais deux systèmes avec 204 Mo de RAM chacun pour node1 et node2. C’est assez faible, et vous devriez utiliser considérablement plus de RAM, surtout sur des systèmes de production. Pour mes tests, c’était acceptable, cependant. En raison de la faible RAM, j’ai restreint mes dom0 Xen (node1 et node2) à utiliser 64 Mo de RAM. Le guide d’installation de Ganeti indique que 512 Mo sont raisonnables - je pense que 256 Mo devraient également fonctionner. Quoi qu’il en soit, votre système doit avoir plus de RAM que ce que vous spécifiez pour dom0 afin qu’il reste suffisamment de RAM pour la ou les machines virtuelles.

Une dernière chose à noter est que tous les noms d’hôtes mentionnés ici doivent être résolvables par tous les hôtes, ce qui signifie qu’ils doivent soit exister dans DNS, soit vous devez mettre tous les noms d’hôtes dans tous les fichiers /etc/hosts sur tous les hôtes (ce que je vais faire ici).

Ok, commençons…

2 Installation D’un Système Debian De Base Sur Les Nœuds Physiques

Configurez un système Debian Etch minimal sur node1 et node2 :

node1/node2 :

Insérez votre CD Netinstall Debian Etch dans votre système et démarrez à partir de celui-ci. Appuyez sur ENTRÉE pour démarrer :

L’installation commence, et d’abord vous devez choisir votre langue :

Ensuite, sélectionnez votre emplacement :

Choisissez une disposition de clavier :

L’installateur vérifie le CD d’installation, votre matériel, et configure le réseau avec DHCP s’il y a un serveur DHCP dans le réseau :

Entrez le nom d’hôte. Pour node1.example.com, entrez node1, pour node2.example.com, entrez node2 :

Entrez votre nom de domaine. Dans cet exemple, c’est example.com :

Maintenant, nous devons partitionner le disque dur. Comme indiqué au chapitre 1, je veux une partition / de 10 Go, une partition d’échange de 1 Go, et laisser le reste non partitionné. Sélectionnez Manuel comme méthode de partitionnement :

Sélectionnez le disque dur :

Sélectionnez Oui lorsque vous êtes invité à Créer une nouvelle table de partition vide sur cet appareil ? :

Sélectionnez l’espace libre sur le disque dur :

Choisissez Créer une nouvelle partition :

Entrez 10 Go comme taille de la partition (ou quelle que soit la taille que vous souhaitez que la partition / ait) :

Choisissez Primaire comme type de partition :

Sélectionnez Début :

Assurez-vous que vous activez le drapeau Bootable, puis sélectionnez Terminé de configurer la partition :

La partition / est maintenant configurée. Maintenant, créons la partition d’échange. Sélectionnez à nouveau l’espace libre :

Choisissez Créer une nouvelle partition à nouveau :

Entrez 1 Go comme taille de la partition (ou quelle que soit la taille que vous souhaitez que la partition d’échange ait) :

Choisissez Primaire :

Sélectionnez Début :

Ensuite, passez à la ligne Utiliser comme : et appuyez sur ENTRÉE :

Sélectionnez zone d’échange :

Ensuite, choisissez Terminé de configurer la partition :

Ensuite, sélectionnez Finir le partitionnement et écrire les changements sur le disque (assurez-vous que vous avez au moins 20 Go d’espace disque non partitionné) :

Sélectionnez Oui lorsque vous êtes invité à Écrire les changements sur les disques ? :

Ensuite, vos nouvelles partitions sont en cours de création et de formatage :

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.