====
Si le déploiement d'une ferme sous Open Mosix se révèle simple ( quelques clics sur une interface graphique via un live cd ) je me suis vite aperçu que cela ne correspondait pas à mes besoins, en effet je définirai volontier OpenMosix comme un répartiteur de charge plutot que de la paralellisation de taches ( une tache effectuée est lancée sur 1 machine, si besoin de plus de ressources alors on lance la tache sur une ou plusieurs autres machines )
Le but que je recherche etant de mettre en commun toutes les ressources de toutes les machines du cluster ( cpu + ram + disque )
Cette approche etait possible selon la documentation en utilisant Oscar ... voici quelques tests ( pas encore concluants )
====
Tout d'abord il faut savoir qu'a l'heure actuelle Oscar 5 est testé stable sur quelques distributions linux seulement ( Fedora Core 5, Fedora Core 4, Red Hat Enterprise Linux 4, Red Hat Enterprise Linux 3, Mandriva Linux 2006, SUSE Linux 10.0, Scientific Linux 4, Scientific Linux 3 , etc ... )
D'emblée je fuis Mandriva et redhat que je ne suporte plus et je reviens à mes premiers amours : Suse.
Hélas pour mes premiers tests je ne vais trouver rapidement qu'une OpenSuse 10.1 à télécharger et cela me posera beaucoup de problèmes à cause des versions "trop récentes" de certains packages. Après 4 jours de tests infructueux je me rabats sur une Fedora Core 5 cela me permettra de l'avoir installée au moins une fois

====
La fédora Core 5 est assez gourmante d'après ce que j'ai pu constater, j'ai encore perdu 1 jour de tests à tenter de la déployer sur des machines obselètes ( PII-350 ) où le materiel etait moyennement bien géré ou bien l'install ne se déroulait pas correctement.
En ayant assez de perdre du temps et n'ayant toujours rien qui tourne je me lance dans une installation sur une machine virtuelle ( Microsoft Virtual PC )
je crée un serveur de noeud et j'installe les 5 CD de la FC5 , tout se passe bien. A savoir que cette machine n'a pas besoin d'une puissance de traitement phénoménale car elle ne participe pas aux calculs du cluster, par contre elle doit disposer d'un grand espace disque car elle contiendra les images à déployer pour les stations clientes ainsi que le systeme de fichier NFS pour tout le cluster.
cette machine doit posseder 2 interfaces réseau : une pour communiquer avec l'exterieur et l'autre pour la communication dans le cluster.
je télécharge les parties COMMUNES d'oscar 5 ( [#ff8d00]oscar-base-5.0.tar.gz , oscar-repo-common-rpms-5.0.tar.gz, oscar-srpms-5.0.tar.gz[/#ff8d00] ) puis les parties spécifiques à la fédora ( [#46ff00]oscar-repo-fc-5-i386-5.0.tar.gz, oscar-repo-fc-5-i386-5.0.tar.gz[/#46ff00] )
Il faut en premier lieu dézipper ( tar -xvzf [tarball.tar.gz] [/path] ) oscar-base-5.0.tar.gz et oscar-srpms-5.0.tar.gz puis copier le réperoire complet ainsi crée vers [#001ce2]/opt/oscar[/#001ce2]
dézipper oscar-repo-common-rpms-5.0.tar.gz puis copier vers [#001ce2]/tftpboot/distro[/#001ce2]
dézipper oscar-repo-fc-5-i386-5.0.tar.gz et oscar-repo-fc-5-i386-5.0.tar.gz vers [#001ce2]/tftpboot/distro[/#001ce2]
partie assez longue ensuite : copier TOUS LES RPMs des CD de la distrib fedora dans [#001ce2]/tftpboot/distro/fedora-5-i386[/#001ce2]
lorsque tout ceci est fait nous pouvons passer à l'etape de déploiement d'oscar proprement dite :
lancer l'interface graphique ( impératif )
se placer dans /opt/oscar et lancer ./install_cluster [#ff8d00][/#ff8d00] ( où est l'interface réseau dédiée au cluster, pour moi eth1 )
le script se lance et si vous n'avez pas d'erreurs de dépendance ( notement avec les libs perl




A partir de maintenant il va falloir construire les images systeme à déployer sur les differentes machines composant le cluster je vous conseille d'imprimer la doc de déploiement.
[*]Step 0 [optionnel] : permet de télachercher des packages additionnels exterieurs à Oscar que vous souhaiteriez integrer
[*]Step 1 [optionnel] : permet de choisir quels packages deployer ( par defaut TOUS )
[*]Step 2 [optionnel] : permet de configurer ces packages
[*]Step 3 : installe sur le serveur de noeud tous les packages choisis en STEP 1 et eventuellement configurés en STEP 2
[*]Step 4 : construction de l'image clients
vous pouvez construire autant d'images que vous le souhaitez si vous n'avez pas un parc de machines hétérogènes ou si vous souhaites changer de distribs à déployer, pour faire simple je suis resté avec des FC5
à partir de là il vous vaudra choisir si vous déployez une image pour un systeme en IDE ou SCSI, la taille des partitions, etc ....
petit point important : vous devrez definir la methode d'assignation d'adresses IP de vos clients, je vous suggère DHCP ( l'etendue de plage est definie au STEP suivant ) ainsi que l'action à effectuer après que le client ait reçu son image et l'ait déployé, j'ai choisi BEEP, ainsi la station attends une action humaine, elle peut au choix REBOOTER ( et donc relancer une install si le CD est encore dans le tiroir


l'image ainsi crée est disponible sur /tmp/oscar_bootcd.iso, gravez là .
[*]STEP 5 : définir les stations participant au cluster ( nombre de noeuds, noms de ceci, noms des stations de chaque noeud )
pour ma part je ne teste ici qu'un seul noeud de 4 machines ( 2 virtuelles et 2 réelles )
[*]Step 6 : définition du réseau : etendue dhcp avec reservation des adresses MACs des clients
pour ma part la fonction de collecte des adresses mac n'a pas fonctionné il m'a fallut noter sur un papier les @mac des stations et les assigner manuellement.

hop c'est parti, je crée une station cliente virtuelle, je boote sur CD ( j'aurai pu choisir de booter sur PXE mais MS virtual PC ne propose pas cette option )
voici ce qui se passe ( je n'ai pas pris les snapshots au bon moment donc vous vous retrouvez avec des images de stations réelles et virtuelles mélangées dsl )

ça boote
la station requete au dhcp, se voit attribuer une @ip, etablit la communication avec le serveur et requete une image systeme à déployer

quand cette étape s'est correctement déroulée la machine BEEP ( voir plus haut ) mais ... rien d'audible


retirez le CD de boot et un CTRL+ALT+SUPPR et ça repart
FC5 est installée ...


