Web & Open Source
Infrastructure & administration
Linux : haute disponibilité
Avis d'expert
Les solutions de clustering Linux sont actuellement éprouvées et fiables. Parmi les points à travailler pour obtenir un bon niveau de disponibilité, figurent les données, les accès réseaux, les applicatifs. Il s'agit donc de mettre en place les dispositifs tant matériels (redondance) que logiciels (détection de défaillance, répartition de charge, agrégation d'interfaces réseaux), qui permettront de parer aux risques les plus courants. Les participants à cette formation de niveau avancé disposeront des clés nécessaires à la mise en œuvre de serveurs Linux fiables, performants et sécurisés tout en maîtrisant l'impact des choix techniques réalisés.
Objectifs pédagogiques
- Comprendre l'apport des clusters en production
- Savoir définir une architecture de cluster pertinente
- Comprendre l'imbrication avec le stockage des données
- Savoir mettre en œuvre un cluster de haute disponibilité ou de répartition de charges avec LVS
Public
Administrateurs Linux, ou toute personne souhaitant mettre en œuvre un système Linux avec des contraintes de haute disponibilité.
Pré-requis
Avoir déjà une expérience de l'administration Linux.
Méthode pédagogique
Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3 Introduction
Le besoin : pourquoi la haute disponibilité ? Mesure de la disponibilité.
Quelques définitions : tolérance aux pannes, fail-over, RAID, Mirroring, redondance, MTBF...
Les acteurs du marché, positionnement de Linux.
Présentation de l'architecture LVS.
Les solutions de haute disponibilité.
Clustering
Les différentes fonctions de clustering :
- Répartition des accès disques
- Répartition de la charge CPU
- Basculement automatique ou programmé sur un autre processeur
- Exécution simultanée sur plusieurs processeurs
Adresses réseaux
Principe du basculement d'adresses.
Solution avec Fake.
Agrégation d'interfaces réseau.
Travaux pratiques : mise en place de l'agrégation avec deux cartes réseaux éthernet.
Configuration dynamique et configuration statique.
Test et vérification dans les fichiers journaux.
Linux Virtual Server
Architecture : pacemaker, ldirector,heartbeat, fake, coda.
Utilisation de mon pour la détection des services défaillants.
Travaux pratiques :installation, configuration d’heartbeat et de ldirectord.
Configuration de Pacemaker pour la gestion du cluster.
IPVS
Présentation : IP Virtual Server.
Répartition de charge.
Contrainte au niveau du noyau.
Travaux pratiques : préparation d'un noyau IPVS, configuration passerelle.
Mise en place d'un cluster.
ldirectord
Présentation : Linux director daemon.
Fonctionnalités.
Travaux pratiques : installation et configuration de ldirectord.
Applications
Intégration LVS avec Keepalived.
Architecture, prérequis du noyau.
Travaux pratiques : installation et configuration keepalived.
Gestion de ressources avec Pacemaker.
Présentation de la RedHat Cluster Suite.
Répartition de requêtes http, gestion des sticky session.
Répartition de charges, routage de niveau 7.
Présentation des solutions WebSphere, JBoss et Jonas.
Travaux pratiques : mise en œuvre du répartiteur de charge HAProxy en mode HTTP.
Données
Le besoin, les différentes solutions techniques : réplication de données en réseau, ou en local.
Exemples de Coda, Logical Volume Manager.
Le RAID, RAID logiciel sous Linux : raidtool, mdadm.
Mise en œuvre de disques SCSI partagés entre machines.
Les systèmes de fichiers à haute disponibilité : DRDB (Distributed Replicated Block Device).
La réplication des données avec PostGreSQL, MySQL.











3 jours - 21 heures



