Clustering
Le Clustering est une technique qui consiste à assembler virtuellement plusieurs machines afin de les faire travailler en parallèle. Cela permet notamment d’avoir un service très fonctionnel même en cas de panne d’un ou plusieurs noeuds
Clustering Il existe deux types de clustering : Le Shared Model –Les nœuds travaillent ensemble pour se répartir les taches et peuvent ainsi assumer de très lourds processus. Le Mirrored Servers –Un nœud travaille et les autres prennent le relais d’une manière transparente lors d’une panne
Quelle plateforme utiliser ? Windows –Depuis la version NT de Windows, un outil de gestion de clusters est disponible. –Cet outil est simple et graphique. Linux –Plusieurs outils de clustering existent sous linux. –OpenMosix est gratuit et relativement simple.
Linux & OpenMOSIX Nous avons choisi OpenMOSIX sous Linux pour plusieurs raisons : –Linux est gratuit et OpenMOSIX aussi. On peut donc ajouter ou enlever des nœuds sans posséder de licence Windows –Une grosse communauté française existe autour du projet OpenMOSIX donc une aide est disponible via des forums
Objectif Créer un cluster Test de performance Test de souplesse ( auto charge balance)
Architecture Mozix fonctionne en mode serveur-clients Le serveur réparti les processus (threads) entre les clients en fonction de leur charge de travail. On peut assimiler l’ensemble à une machine multi CPU.
Le serveur Serveur DHCP Serveur TFTP pour charger le noyau Serveur NFS pour permettre au client de monter le système de fichier racine Serveur NIS (optionnel) Serveur XDM pour permettre la construction de graphiques
Installation Deux paquetages : OpenMosix et les outils de configuration Des Lives-CD existent totalement préconfigurés, nous ne savons pas encore si nous allons les utiliser.
Les clients Les clients peuvent être des machines disk-less. Il suffit de configurer dans le BIOS le démarrage sur le réseaux
Démarrage client