Déploiement et partitionnement dynamique de clusters avec Kadeploy et Kavlan
Résumé
Grid'5000 est une plate-forme expérimentale pour la recherche sur les systèmes distribués (P2P, grilles, Cloud, HPC, ...) composée de 1600 machines dans 10 sites en France. La principale spécificité de la plate-forme est d'être reconfigurable par les utilisateurs, leur permettant ainsi de réaliser des expériences complexes. Ce poster présentera deux outils-clé pour la reconfiguration de la plate-forme par les utilisateurs : Kadeploy et KaVLAN. Kadeploy http://kadeploy3.gforge.inria.fr est un outil libre de déploiement de clusters. Il utilise des mécanismes permettant des déploiements rapides et passant bien à l'échelle : il est par exemple possible de déployer un cluster de 140 machines en moins de 5 minutes. Il utilise des technologies et des protocoles comme IPMI ou RSA pour contrôler les machines de manière centralisée, PXE et TFTP pour le processus de boot, et des mécanismes de diffusion de données P2P (soit en organisant les noeuds sous forme de chaîne, soit en utilisant BitTorrent). Kavlan est un outil d'isolation réseau permettant de séparer un réseau physique réel en différents réseaux indépendants, en configurant automatiquement les routeurs et les switchs. Il permet ainsi de réaliser des expériences sur des logiciels nécessitant une infrastructure lourde (DHCP différent, par exemple) ou reposant sur l'utilisation de mécanisme de diffusion. L'utilisation de Kadeploy et Kavlan sur Grid'5000 répond à des besoins assez spécifiques de la communauté de recherche sur les systèmes distribués. Toutefois, ils peuvent être utiles dans d'autres contextes, notamment pour installer ou mettre à jour des clusters de production ou des grands nombres de machines où l'aspect "passage à l'échelle" est important.