Cette section décrit la stratégie de partitionnement disques.
ferme/cluster machines: hda1 - swap (2 * RAM) hda2 - / (le reste de l'espace disque disponible) hdb1 - /maxa (totalité disque) PC desktops (sans windows): hda1 - swap (2 * RAM) hda2 - / (4 GB) hda3 - /spare (le reste de l'espace disque disponible) hdb1 - /maxa (totalité disque) hdd1 - /maxb (totalité disque) desktops (sans windows): hda1 - /win (totalité disque) hdb1 - swap (2 * RAM) hdb2 - / (4 GB) hdb3 - /spare (le reste de l'espace disque disponible) hdd1 - /maxa (totalité disque) laptops (un seul disque): hda1 - /win (la moitié de la taille du disque) hda2 - swap (2 * RAM) hda3 - / (le reste de l'espace disque disponible)
Installer un minimum de packages dans la ferme de PC. Les utilisateurs sont autorisés à configurer les PC desktops comme ils le désirent.
FAI ( http://www.informatik.uni-koeln.de/fai/) est un système automatisé pour installer le système Debian GNU/Linux sur un cluster. Vous pouvez prendre un ou plusieurs PC vierges, les allumer et après quelques minutes Linux est installé, configuré et en état de fonctionner sur la totalité du cluster, sans qu'aucune interaction ne soit nécessaire.
SystemImager ( http://systemimager.org) est un logiciel qui automatise l'installation, la distribution et le déploiement de Linux.
Je crois dans un système complètement distribué. Ceci veux dire que chaque machine contient une copie du système d'exploitation. Installer un système d'exploitation sur chaque machine manuellement est pénible. Pour optimiser ce processus, j'ai d'abord installé et paramétré le système sur une machine. J'ai ensuite créé un fichier tar (que j'ai zippé (gzip)) du système tout entier. J'ai placé ce fichier sur un CDROM qui m'a ensuite servi plour le clonage de chaque machine dans mon cluster.
Les commandes que j'ai utilisé pour crééer le fichier tar sont les suivantes :
tar -czvlps --same-owner --atime-preserve -f /maxa/slash.tgz /
J'ai utilisé un script apellé go
qui
reçoit comme paramètre le nom de la machine et
l'adresse IP, puis détarre le fichier slash.tgz
sur le CD-ROM, enfin remplace le nom de la machine et l'adresse IP
aux endroits appropriés. Une version du script
go
et du fichier d'entrée peuvent être
trouvés à l'adresset: http://www.ram.org/computing/linux/linux/cluster/.
Ce script devra être édité pour correspondre au
design de votre cluster.
Pour faire fonctionner tout cela, j'ai aussi utilisé le
Tom's Root Boot package ( http://www.toms.net/rb/) pour booter
la machine et cloner le système. Le script go
peut être placé sur un CDROM, ou sur une disquette
contenant le Tom's Root Boot package (vous devrez effacer quelques
programmes car la disquette est relativement limité en place
libre).
Plus commodément, vous pouvez graver un CDROM bootable
contenant le Tom's Root Boot package, incluant le script
go
, et le fichier tgz contenant le système
à cloner. Vous pouvez aussi éditer le fichier init du
boot de manière à ce qu'il execute le script
go
(vous devrez quand même positionner l'adresse
IP si vous n'utilisez pas DHCP).
Vous pouvez crééer de manière alternative votre propre disque (comme un disque de secours) qui contiennent le kernel et les outils que vous voulez. Il y a de nombreux documents qui décrivent comment faire cela, incluant le Linux Bootdisk HOWTO ( http://www.linuxdoc.org/HOWTO/Bootdisk-HOWTO/), qui contient lui aussi des liens vers des images de disques bootable.
Ainsi, vous pouvez développer un système ou tout ce que vous avez à faire est d'insérer un CDROM, allumer la machine, prendre un café (ou une canette de coca) (NDLR: buvez de l'eau, c'est meilleur pour la santé ;-)) et retourner vous assoir pour constater un clonage complet. Vous pouvez répeter cette procédure pour autant de machines que vous le désirez. Cette procédure à extrèmement bien focntionné pour moi, et si de plus, vous trouvez quelqu'un (pour insérer et retirer les CDROM !) c'est idéal.
Rob Fantini ( rob@fantinibakery.com) a contribué aux modifications du script cité si-dessus pour cloner la Mandrake 8.2 qui est accessible à l'adresse http://www.ram.org/computing/linux/cluster/fantini_contribution.tgz.
J'avais travaillé sur une procédure ou tout ce que vous aviez à faire était d'insérer un CD, démarrer la machine, et tout était cloné. Je mettrai cela à disposition dans un futur proche.
Si vous avez DHCP déjà en focntionnement, alors
vous n'aurez pas à changer l'adresse IP et cette partie
pourra être retirée du script go
.
DHCP a l'avantage de ne plus avoir à se préocuper des adresses IP dans la mesure ou le serveur DHCP est correctement configuré.
Il a le désavantage lié à la centralisation (and comme je le disais, j'essaye de répartir les choses le plus possible). En outre, lier l'adresse ethernet de la carte à l'adresse IP peut devenir un inconvénient si vous voulez remplacer des machines, ou changer les noms de machines de manière régulière.
Le matériel a fonctionné correctement pour nous. Les cas particuliers sont listés ci-dessous :
Les machines bi-processeurs AMD 1.2 GHz chauffent beaucoup. Si on en place deux dans une pièce, la température de celle-ci s'accroit considérablement. En outre, leur utilisation dans un cadre desktop, peux s'avérer correct, mais la tempérarture, et la consommation electrique doivent être pris en considération. La configuration AMD Palmino décrite précédemmentn semble très bien fonctionner pour nous, mais je recommande d'avoir deux ventilateurs au cas ou--ceci resoudra tout problème d'instabilité.
Certains commandes tar ne crééent par un fichier tar correct (et notanment en ce qui concerne les liens symboliques) La solution est d'utiliser la commande tar qui se trouve dans la distribution RedHat 7.0 (NDLR: La commande tar GNU fonctionne très bien)