• De 700 € à 900 € / jour
  • 4 jours

FORMATION CLUSTER LINUX

Linux
Types
  • Présentiel
Points forts
  • 70% de travaux pratiques
Programme proposé par
Tony
Objectifs
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.

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 visés
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
Programme
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
Moyens pédagogiques, techniques et d’encadrement
support de cours en ligne sous forme de wiki
Pré requis pédagogiques
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.
Suivi et évaluations
attestation individuelle