GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel sur le clustering Linux (haute disponibilité)

Concept de regroupement

Le concept de cluster est que le cluster lui-même apparaît à l'extérieur comme un système unique. Un cluster se compose de deux ordinateurs réels ou plus appelés nœuds ou membres d'un cluster. Les composants d'un cluster sont généralement, mais pas toujours, connectés les uns aux autres via des réseaux locaux rapides.

Les clusters sont généralement déployés pour améliorer les performances et/ou la disponibilité par rapport à celles fournies par un seul ordinateur, tout en étant généralement beaucoup plus rentables que des ordinateurs uniques de vitesse ou de disponibilité comparables. Le clustering concerne les opérations back-end effectuées par les nœuds ou les membres qui apparaissent au monde extérieur comme une seule entité de calcul.

Type de grappes

  • Clusters hautes performances
  • Clusters haute disponibilité
  • Groupes d'équilibrage de charge
  • Groupes de stockage

Clusters Haute Performance (HPC)

Plusieurs nœuds du cluster effectuent des calculs simultanés. Le calcul haute performance (ou grille) présente deux avantages clés :

  • Résilience :tant qu'un seul membre d'un cluster est en cours d'exécution, les services continuent d'être fournis par le cluster.
  • Capacité accrue :Plus il y a de nœuds ajoutés au cluster, plus la puissance de calcul disponible est importante et, par conséquent, des ordinateurs très puissants peuvent être construits à l'aide de matériel standard.

Clusters haute disponibilité (HA)

Les clusters à haute disponibilité offrent une disponibilité continue des services en éliminant les points de défaillance uniques et en basculant les services d'un nœud de cluster à un autre au cas où un nœud deviendrait inopérant. Les clusters à haute disponibilité sont parfois appelés clusters de basculement. Red Hat Cluster Suite offre une mise en cluster haute disponibilité via son composant High-availability Service Management.

Groupes d'équilibrage de charge

Les clusters d'équilibrage de charge fonctionnent en faisant passer toute la charge de travail par un ou plusieurs frontaux d'équilibrage de charge, qui la distribuent ensuite à un ensemble de serveurs principaux. Si un nœud d'un cluster d'équilibrage de charge devient inopérant, le logiciel d'équilibrage de charge détecte l'échec et redirige les requêtes vers d'autres nœuds du cluster. Red Hat Cluster Suite fournit un équilibrage de charge via LVS (Linux Virtual Server).

Groupes de stockage

Les clusters de stockage fournissent une image de système de fichiers cohérente sur les serveurs d'un cluster, permettant aux serveurs de lire et d'écrire simultanément sur un seul système de fichiers partagé. Avec un système de fichiers à l'échelle du cluster, un cluster de stockage élimine le besoin de copies redondantes des données d'application et simplifie la sauvegarde et la reprise après sinistre. Red Hat Cluster Suite fournit un clustering de stockage via Red Hat GFS (Global File System).

Pourquoi avons-nous besoin de clusters haute disponibilité ?

Les services critiques 24 h/24 et 7 j/7 ont les exigences suivantes :

  • Évolutivité  :Lorsque la charge de travail augmente, le système doit évoluer pour répondre aux exigences.
  • Disponibilité  :Le service doit toujours être activé et disponible, malgré les pannes matérielles et logicielles.
  • Economique  :L'ensemble du système doit être économique à construire et à étendre.
  • Gérabilité  :Bien que l'ensemble du système puisse être de grande taille, il doit être facile à gérer.

Comprendre le clustering HA

Le clustering HA utilise souvent les termes suivants :

  • Clusterage actif/actif
  • Clusterage actif/passif
  • Cluster de basculement
  • Cluster à sécurité intégrée

Les termes clustering actif/actif et actif/passif signifient différentes choses pour différentes personnes. Il est préférable d'utiliser les termes Failover et Failsafe pour décrire un cluster HA.

Clusters de basculement :Plusieurs membres (nœuds) peuvent faire partie du cluster Un ou plusieurs services est (sont) actif(s) sur un membre donné à un moment donné En cas d'échec, les services et les ressources associées basculent vers d'autres membres du cluster Pendant ce basculement, selon la structure de l'application et du service, les utilisateurs finaux peuvent subir une interruption de session

Clusters de sécurité :Plusieurs membres (nœuds) peuvent faire partie du cluster Les services sont actifs sur tous les membres En cas d'échec, l'infrastructure du cluster arrête simplement d'envoyer des requêtes au nœud défaillant et les dirige vers le nœud actif.

Terminologie Actif Passif

La terminologie active/passive fait généralement référence aux clusters de basculement exécutant un seul service. La terminologie actif/actif peut être utilisée pour faire référence aux clusters de basculement avec plusieurs serveurs, de sorte que tous les membres du cluster hébergent au moins un service.


Linux
  1. Tutoriel Kali Linux Burp Suite

  2. Comment configurer le basculement et la liaison réseau haute disponibilité sous Linux

  3. Comment configurer le cluster haute disponibilité Nginx à l'aide de Pacemaker sur CentOS 7

  4. Concepts de clustering Linux

  5. Service d'exploitation Linux "o2cb"

Comment configurer un cluster haute disponibilité sur CentOS 8 / RHEL 8

Keepalive et haute disponibilité :rubriques avancées

Comment configurer un cluster Pacemaker pour Linux haute disponibilité

Haute disponibilité Pfsense

Tutoriel sur l'utilisation de la commande Timeout sous Linux

Tolérance aux pannes Linux :haute disponibilité Linux