Aller au contenu

Qu'est-ce que l'auto-clustering

Définition opérationnelle de l'auto-clustering sur Stack Harbor PaaS — quand l'activer, ce qu'il configure réellement et les piles prises en charge.

Une grappe (cluster), c’est au moins deux instances d’un service qui fonctionnent en coordination, de sorte que le système survive à la perte d’un nœud et puisse répartir la charge entrante. Pour toute charge de travail de production qui compte, la grappe est la forme recommandée — mais la configurer à la main n’est pas trivial. Stack Harbor PaaS automatise les cas courants. L’auto-clustering est la fonction qui active la topologie de production d’une pile prise en charge via un seul interrupteur dans l’assistant de topologie.

Ce que l’auto-clustering apporte

Quand vous activez l’auto-clustering sur une couche, la plateforme prend en charge les étapes de configuration habituellement délicates :

  • Sélection et application du schéma de réplication adapté à la pile (primaire-secondaire, primaire-primaire, Galera, replica set, etc.).
  • Installation et raccordement du composant proxy ou répartiteur nécessaire devant la pile (ProxySQL pour MySQL/MariaDB/Percona, Pgpool-II pour PostgreSQL, NGINX pour serveurs d’applications, etc.).
  • Authentification entre membres de la grappe (clés, utilisateurs de réplication) et persistance de cette configuration à travers les opérations de cycle de vie du conteneur.
  • Auto-découverte pour que les nœuds ajoutés par redimensionnement horizontal rejoignent la grappe automatiquement — et en sortent proprement lors d’un scale-in.
  • Pré-câblage de la détection de bascule lorsque la topologie le permet (Pgpool-II pour PostgreSQL, élection de replica set MongoDB, etc.).

Le résultat : une grappe prête pour la production en quelques minutes plutôt qu’en quelques jours.

Piles actuellement prises en charge

L’auto-clustering est aujourd’hui disponible dans l’assistant de topologie pour ces piles :

  • Serveurs d’applications — Tomcat / TomEE, GlassFish, Payara, Jenkins, WildFly.
  • Bases SQL — MySQL, MariaDB, Percona, PostgreSQL.
  • Bases NoSQL — MongoDB, Couchbase, Redis, OpenSearch.
  • Stockage — conteneur de stockage partagé (volume répliqué basé sur Gluster).

Chacune dispose d’une page (ou d’une section) dédiée dans cette documentation détaillant les particularités — la couche proxy, le nombre de nœuds par défaut, le traitement de la bascule.

Comment l’activer

Dans l’assistant de topologie, choisissez la pile voulue. Si l’auto-clustering est disponible, un commutateur Auto-Clustering apparaît dans le panneau central. Survolez l’icône en point d’interrogation pour lire une description courte de ce qui va être configuré. Certaines piles exposent des réglages additionnels une fois l’interrupteur activé — MariaDB permet de choisir entre primaire-secondaire, primaire-primaire et Galera, par exemple ; MySQL/MariaDB/Percona permettent d’exclure les nœuds ProxySQL si vous n’en avez pas besoin.

Configurez le reste de l’environnement comme d’habitude — nombre de nœuds, limites de cloudlets, région, IP publiques — puis créez. La plateforme gère la mise en place de la grappe en arrière-plan. Vous pouvez suivre la progression sous Import > JPS > View Logs si vous voulez voir ce qui se passe.

Détail à connaître : une fois l’auto-clustering configuré sur une couche, on ne peut pas le désactiver depuis l’assistant. Si vous changez d’avis, créez un nouvel environnement avec la topologie souhaitée.

Au-delà des piles couvertes par l’assistant

La catégorie Clusters de la Marketplace expose un ensemble plus large de solutions de clusterisation préemballées, dont certaines vont au-delà de ce que couvre l’auto-clustering de l’assistant. Si la pile dont vous avez besoin n’est pas dans la liste de l’assistant, consultez la Marketplace avant de supposer que vous devez tout monter à la main.

La suite

  • Auto-clustering via l’assistant de topologie — référence complète des piles listées ci-dessus, y compris les propriétés JPS pour les solutions packagées.
  • Auto-clustering de bases de données — particularités MariaDB / MySQL / Percona, dont ProxySQL et les schémas de réplication disponibles.
  • Auto-clustering PostgreSQL — topologie primaire-secondaire avec Pgpool-II, bascule automatique et manuelle.
  • Auto-clustering MongoDB — configuration du replica set, temporisations d’élection et chaîne de connexion qui survit à une bascule.
  • Redimensionnement horizontal — ajout et retrait des membres de la grappe au fil de la vie de la couche.