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.