La fonctionnalité de regroupement dans Lindorm assure l'isolation multi-locataire en attribuant des RegionServers à différents groupes et en stockant des tables spécifiques dans chacun d'eux, garantissant ainsi l'isolation des ressources entre les différentes charges de travail.
Contexte
Lorsque plusieurs utilisateurs ou services partagent un même cluster Lindorm, les opérations critiques de lecture et d'écriture en ligne peuvent être affectées par des tâches de traitement par lots hors ligne. La fonctionnalité de groupe remédie à ce problème en isolant les ressources. Par exemple, vous pouvez créer le Groupe1 avec RegionServer1 et RegionServer2, et le Groupe2 avec RegionServer3 et RegionServer4. Après avoir déplacé Table1 et Table2 vers le Groupe1, toutes leurs régions sont planifiées exclusivement sur RegionServer1 et RegionServer2. De même, les régions de Table3 et Table4 s'exécutent exclusivement sur RegionServer3 et RegionServer4. Cela garantit que les charges de travail des différents groupes n'entrent pas en concurrence pour les mêmes ressources serveur.
Prérequis
Connectez-vous au système de gestion du cluster de l'instance cible. Pour plus d'informations, consultez la rubrique Se connecter au système de gestion du cluster.
Consulter les groupes
Dans le volet de navigation de gauche du système de gestion du cluster, choisissez .
-
Au bas de la page, consultez les informations relatives à tous les groupes du cluster.
RemarqueSi vous n'avez créé aucun groupe, le système crée un groupe par défaut nommé default. Tous les RegionServers et toutes les tables appartiennent à ce groupe.
Sur la page Group and Node Overview, filtrez les résultats par IDC, Group ou Node à partir de la barre de filtre, puis cliquez sur Query. Le tableau affiche les métriques des nœuds, telles que Read requests/s, Write requests/s, Replicated write traffic/s, Total Shards, Read data (KB/s), Average read RT (ms), Write data (KB/s) et Average write RT, ainsi que le Group auquel appartient chaque nœud. Dans la colonne Actions, cliquez sur More pour afficher des détails supplémentaires.
Créer un groupe
Dans le volet de navigation de gauche du système de gestion du cluster, choisissez .
Dans l'angle supérieur droit de la page, cliquez sur +Add.
Dans la boîte de dialogue Create Group, saisissez un Group Name.
-
Cliquez sur Determine.
RemarqueUn groupe nouvellement créé est vide. Déplacez-y ensuite les serveurs et les tables requis.
Supprimer un groupe
Pour supprimer un groupe, déplacez d'abord tous les serveurs et toutes les tables qu'il contient.
Dans le volet de navigation de gauche du système de gestion du cluster, choisissez .
Dans la colonne Operation du groupe cible, choisissez .
Dans la boîte de dialogue, cliquez sur Determine.
Afficher les informations de base de l'instance/du cluster
Dans le volet de navigation de gauche du système de gestion du cluster, choisissez .
Dans la section Basic Instance/Cluster Information, consultez des informations telles que le type de base de données et l'IDC où la base de données est déployée.
À droite, cliquez sur pour ajuster les permissions de lecture/écriture de l'instance ou du cluster actuel.
Déplacer un RegionServer
Par défaut, tous les RegionServers appartiennent au groupe par défaut. Pour utiliser les groupes, déplacez les RegionServers vers les groupes souhaités.
Si vous déplacez une table vers un groupe ne contenant aucun RegionServer, les régions de la table ne pourront pas être mises en ligne car aucun serveur n'est disponible. Par conséquent, la table devient inaccessible.
Nous vous recommandons d'attribuer au moins deux RegionServers à chaque groupe. Si un RegionServer devient indisponible, les régions de la table peuvent être réaffectées à un autre RegionServer du même groupe. Si un groupe ne contient qu'un seul RegionServer et que celui-ci devient indisponible, toutes les tables de ce groupe deviennent inaccessibles.
Lorsque vous déplacez un RegionServer vers un autre groupe, les régions qu'il dessert sont immédiatement réaffectées aux autres RegionServers de son groupe d'origine.
Dans le volet de navigation de gauche du système de gestion du cluster, choisissez .
Localisez le nœud cible. Dans sa colonne Actions, choisissez .
Dans la boîte de dialogue Move Group, sélectionnez un Destination Group.
Cliquez sur Determine.
Déplacer une table
Ne déplacez pas une table vers un groupe ne contenant aucun serveur. Sinon, la table deviendra inaccessible.
Sur la page Overview, cliquez sur Move Group dans la colonne Operation. Dans la liste de gestion des tables HBase, localisez la table cible (par exemple test1), puis cliquez sur Move Group dans sa colonne Actions.
Dans la boîte de dialogue Move Group, sélectionnez un Destination Group.
Cliquez sur Determine.