Formation Linux Cluster
Formation Cluster Linux

Formation Cluster Linux

Cette formation Cluster Linux a pour objectif de vous présenter les principes et concepts des cluster haute-disponibilité, ainsi que l'état de l'art des différentes solutions de clustering disponibles sous Linux, puis de mettre en œuvre plusieurs de ces solutions basées sur les logiciels libres associés (OpenSVC, Pacemaker, DRBD, LVM Snapshot and Rsync, LXC containers, LXD, haproxy et keepalived). Ce cours est essentiellement orienté sur la mise en œuvre de cluster Haute disponibilité Actif/Passif ou Actif/Actif, ainsi que sur les clusters Linux de répartition de charge (Load-Balancing), et la technologie de conteneurs (LXC/LXD). Cette formation sera agrémentée de travaux pratiques qui représentent environ 70% du temps. Ce stage est orienté sur la distribution Debian, mais peut s'appliquer également aux familles de distribution RedHat, Fedora ou Ubuntu Server.

4 jours Intra-entreprise Support de cours Wiki

Présentation des technologies de Clustering

  • Concepts et principes
  • Disponibilité de données
  • Disponibilité des services 
  • Tolérance aux désastres
  • Fiabilité versus disponibilité
  • Démarche et définition des objectifs

Linux et la haute-disponibilité

  • Technologies  Linux-HA - Heartbeat/Pacemaker/Corosync
  • OpenSVC : Manager de services clusterisés
  • Répartition de charge et technologies associées
  • Conteneurs LXC/LXD
  • Filesystems et Sécurisation de données
  • Les autres composants de la Haute-Disponibilité
  • Exemples d'architectures

Cluster HA avec Pacemaker/Corosync

  • Les composants du cluster
  • Installation des composants PaceMaker/corosync
  • Gestion des ressources CRM
  • Définition et configuration des ressources
  • Les différents types de contraintes (colocation, ordre, localisation)
  • Intégration DRBD à PaceMaker
  • Tests de bascule et migration
  • STONITH « Shoot The Other Node In The Head » ou Fencing
  • Exploitation et maintenance
  • Sauvegarde et synchronisation de la base CIB
  • Supervision et alertes mail
  • Interface d'administration graphique (PCSD, LCMC, HAWK)

Réplication disque avec DRBD 

  • Présentation et fonctionnalités
  • Installation et configuration DRBD

Cluster HA avec OpenSVC

  • Cas pratique d'architecture
  • Installation et mise en œuvre
  • configuration d'un service
  • Mise en place des synchronisations des données par Snapshot LVM
  • Cas d'une base de données MySQL (postgreSQL ou Oracle)
  • Administration et exploitation
  • Cluster HA MySQL avec DRBD

Linux Containers - LXC / LXD

  • Contexte et présentation
  • Linux Containers
  • LXC – Mise en œuvre
  • Tuning LXC (cgroup limitations)
  • Intégration avec OpenSVC et cluster HA de conteneurs LXC
  • LXD (gestionnaire de conteneur LXC)
  • Installation et configuration
  • Serveurs d'images, provisioning de conteneurs, snapshots/restauration
  • Live Migration de conteneurs LXC avec CRIU

Haute-disponibilité et répartition de charge HAproxy/Keepalived

  • Principes de fonctionnement
  • Le projet HAproxy
  • Le projet Keepalived
  • Type d'architecture
  • Mise en œuvre et configuration
  • Installation de Keepalived/haproxy
  • Répartition de charge Keepalived sans haproxy
  • Tests de montée en charge

 

Objectifs

  • Découvrir les solutions et technologies de clustering sous Linux
  • Mettre en oeuvre différents types de clusters Linux (HA avec Pacemaker, conteneurs LXC avec OpenSVC puis LXD, et répartition de charge avec HAproxy/keepalived)

Public concerné

  • Professionnels de l'informatique confrontés à un projet de mise en place d'une infrastructure de services sécurisée et hautement-disponible sous Linux
  • Administrateurs systèmes désirant maîtriser et déployer des clusters Linux et évaluer les différentes technologies et leurs possibilités

Pré-requis

  • Il est nécessaire de maîtriser l'administration de système GNU/Linux pour aborder sereinement cette formation, ainsi que la couche réseau TCP/IP et quelques notions des services réseaux abordés dans les travaux pratiques.