Le cluster
Raspberry Pi
Assembler un vrai centre de données de bureau et y faire tourner l'architecture : le laboratoire 4 de l'Application distribuée.
420-5A4-MT · Acte 8 · Le monde réelCornucopia · Cluster de Tri Physique à la Ferme
Exécuter l'ensemble de la plateforme distribuée sur du matériel réel économique : un cluster multi-nœuds physique relié par un commutateur réseau Gigabit et alimenté en USB-C.
- Plusieurs nœuds Pi assurant les rôles de Load Balancer, Web et BDD.
- Validation tangible des concepts de tolérance aux pannes physiques.
Coupure de câble en pleine charge : le cluster tient bon !
Sur le terrain
Cluster Réel 4-Nœuds Pi
Un nœud physique perd son alimentation ou son câble réseau au beau milieu d'une session de commande intensive !
Rapport du terrain
Vérifier que la théorie des clusters virtuels se vérifie sur du vrai matériel physique.
Monter le cluster Raspberry Pi en équipe, y déployer WordPress distribué, et débrancher un câble RJ45 à chaud pour voir le trafic basculer instantanément !
La mission du jour
À la fin de la séance, l'équipe aura :
- Assemblé et préparé ses Raspberry Pi (disques M2, image, noms).
- Installé l'ensemble des services testés précédemment sur la grappe, à l'aide du meilleur guide de l'équipe.
- Rédigé un nouveau guide d'installation avec les modifications nécessaires au matériel réel.
- Mesuré au test de charge BRUTAL et affiché WordPress dans un navigateur : la démonstration qui donne les points.
- Git : /votre-depot/materiel/ · un PDF unique pour l'équipe.
En équipe, mais chaque membre doit commettre des contributions significatives au nouveau guide : sans commits significatifs, pas de points pour ce membre. Minimum 4 commits d'équipe en classe (au moins 1 par étudiant).
Installation sur matériel réel
- À l'aide d'un de vos guides d'installation (choisissez le meilleur de l'équipe), installez l'ensemble des services testés précédemment sur le matériel fourni : la grappe de Raspberry Pi.
- Rédigez un nouveau guide d'installation avec les modifications nécessaires : le passage du virtuel au matériel laisse toujours des traces.
- Faites les tests de charge BRUTAL et remplissez le tableau. Un .PDF unique pour l'équipe.
Barème : guide d'installation de l'équipe (2), fichiers de configuration (1), tableau rempli (1), captures d'écran (1).
La démonstration par l'affichage de votre WordPress dans un navigateur est nécessaire pour obtenir des points à cette étape. Des commits dans le nouveau guide par chaque membre sont nécessaires : si les commits d'un participant ne sont pas significatifs, il n'obtient pas de points. Minimum 4 commits pertinents en classe durant la semaine 9 (au moins 1 par étudiant); le reste avant le cours de la semaine 10.
Installation sur matériel
- À l'aide de votre guide d'installation (choisissez-en un parmi ceux que vous avez faits), installez l'ensemble des services testés sur des machines virtuelles précédemment, sur le matériel fourni (groupe de Raspberry Pi).
- Faire un nouveau guide d'installation avec les modifications nécessaires.
- Faire les tests de charge BRUTAL et saisir les informations dans le tableau ci-bas. Faire un .PDF unique pour l'équipe.
- La démonstration par l'affichage de votre WordPress dans un navigateur est nécessaire pour obtenir des points à cette étape.
- Des commits dans le nouveau guide d'installation de chaque membre de l'équipe sont nécessaires pour obtenir les points de cette étape. Si les commits d'un participant ne sont pas significatifs, le participant n'obtient pas de points pour cette étape.
Préparer le démarrage USB
- Avec Raspberry Pi Imager, écrire l'image utilitaire Bootloader - USB Boot sur une carte micro SD de service.
- Insérer la carte dans chaque Pi, allumer, attendre le voyant vert constant (ou l'écran vert), éteindre, retirer.
- Cette carte se réutilise : un seul passage par Pi, et le Pi démarre désormais sur USB.
Pendant ce temps, le reste de l'équipe assemble : disque M2 sur son adaptateur USB, adaptateur sur l'extenseur. Chaîne de montage : chacun son poste.
Écrire le système sur les disques M2
- Raspberry Pi Imager : Raspberry Pi OS Lite (64-bit), destination : le disque M2 branché en USB.
- Dans les options (l'écrou) : nom d'hôte pi1 à pi8 selon la séquence, usager pi, mot de passe d'équipe, SSH activé.
- Vérifier deux fois le lecteur de destination avant d'écrire : l'Imager efface sans remords.
Câbler, démarrer, vérifier
- Chaque Pi reçoit son disque, son câble réseau vers le commutateur, son alimentation.
- Relever les adresses, compléter le plan d'adressage de l'équipe : quel Pi porte quel rôle (base, web, caches, balanceurs).
- Vérification d'usage : SSH sur chaque noeud, ping entre les noeuds.
Rejouer le meilleur guide de l'équipe
- Choisir le meilleur guide d'installation parmi ceux des membres : c'est lui, le plan de match.
- Installer l'ensemble des services testés sur les machines virtuelles précédemment : base, web, caches, balancement, haute disponibilité.
- Noter CHAQUE écart rencontré (adresses, interfaces, paquets, performances) : ces notes sont la matière du nouveau guide, le livrable clé de la semaine.
Partagez-vous les rôles : pendant que deux personnes installent, une documente et une prépare le test de charge. Une équipe, quatre métiers.
Mesurer, afficher, débrancher
- Test de charge BRUTAL contre la grappe : captures top et tableau (le matériel réel a ses propres chiffres, souvent surprenants).
- La démonstration officielle : WordPress affiché dans un navigateur, servi par le cluster. Nécessaire pour obtenir des points.
- Et la grande technique : pendant la charge, débrancher un Pi (un noeud redondé...). L'architecture tient. C'est votre travail des huit dernières semaines qui tient.
| secondes / serveur | http | mysql | varnish1 | varnish2 | haproxy1 | haproxy2 | temps moyen de réponse (seconde) |
|---|---|---|---|---|---|---|---|
| 10 secondes | |||||||
| 60 secondes |
Installation sur matériel
- (2 points) la version de l'équipe du guide d'installation
- (1 point) les fichiers de configurations utilisés
- (1 point) le tableau rempli
- (1 point) les captures d'écran
Un minimum de 4 commits pertinents (minimalement 1 par étudiant) doit être effectué en classe durant la semaine 4, les autres devant être complétés avant le cours de la semaine 5. Ce laboratoire doit être entièrement terminé pour le début de la semaine 5.
Livrables et la suite
- Git /votre-depot/materiel/ : le nouveau guide de l'équipe (commits de chaque membre), fichiers de configuration, tableau rempli, captures. PDF unique pour l'équipe.
- Rangement du matériel : disques identifiés, câbles roulés, le prochain groupe hérite d'un chariot propre.
- Devoir : compléter le nouveau guide avant la semaine 10.
La semaine prochaine : la démonstration. Chaque équipe montre son cluster; chaque étudiant démontre ses laboratoires sur son poste. Le module 2 se clôt, et la petite entreprise est prête pour son grand oeuvre : le projet haute-disponibilité.