Partager via


Problèmes avec les serveurs de région dans Azure HDInsight

Cet article décrit les éventuelles solutions à appliquer pour résoudre les problèmes rencontrés lors d’interactions avec des clusters Azure HDInsight.

Scénario : régions non attribuées

Problème

Lors de l’exécution de la commande hbase hbck, vous voyez un message d’erreur semblable à celui-ci :

multiple regions being unassigned or holes in the chain of regions

Dans l’interface utilisateur Apache HBase Master, vous pouvez voir le nombre de régions en état de déséquilibre sur tous les serveurs régionaux. Vous pouvez ensuite exécuter la commande hbase hbck pour afficher les trous dans la chaîne de régions.

Cause

Les espaces peuvent être le résultat des régions hors connexion.

Résolution

Corrigez les attributions. Suivez les étapes ci-dessous pour rétablir les régions non attribuées à leur état normal :

  1. Connectez-vous au cluster HDInsight HBase à l’aide de SSH.

  2. Exécutez la commande hbase zkcli pour vous connecter au shell ZooKeeper.

  3. Exécutez la commande rmr /hbase/regions-in-transition ou rmr /hbase-unsecure/regions-in-transition.

  4. Quittez le shell zookeeper à l’aide de la commande exit.

  5. Ouvrez l’interface utilisateur d’Apache Ambari et redémarrez le service HBase Master actif.

  6. Exécutez de nouveau la commande hbase hbck (sans autre option). Vérifiez la sortie et assurez-vous que toutes les régions sont assignées.


Scénario : Serveurs de région inactifs

Problème

Échec du démarrage des serveurs de région.

Cause

Plusieurs répertoires WAL de fractionnement.

  1. Obtenez la liste des répertoires WAL actuels : hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. Examinez le fichier wals.out. Si le nombre de répertoires de fractionnement (commençant par *-splitting) est trop important, le serveur de région est probablement défaillant en raison de ces répertoires.

Résolution

  1. Arrêtez HBase à partir du portail Ambari.

  2. Exécutez hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out pour afficher une liste actualisée des répertoires WAL.

  3. Déplacez les répertoires *-splitting dans un dossier temporaire, splitWAL, et supprimez les répertoires *-splitting.

  4. Exécutez la commande hbase zkcli pour vous connecter au shell zookeeper.

  5. Exécutez rmr /hbase-unsecure/splitWAL.

  6. Redémarrez le service HBase.

Étapes suivantes

Si votre problème ne figure pas dans cet article ou si vous ne parvenez pas à le résoudre, utilisez un des canaux suivants pour obtenir de l’aide :

  • Obtenez des réponses de la part d’experts Azure en faisant appel au Support de la communauté Azure.

  • Connectez-vous à @AzureSupport, le compte Microsoft Azure officiel pour améliorer l’expérience client. Connexion de la communauté Azure aux ressources appropriées : réponses, support technique et experts.

  • Si vous avez besoin d’une aide supplémentaire, vous pouvez envoyer une requête de support à partir du Portail Microsoft Azure. Sélectionnez Support dans la barre de menus, ou ouvrez le hub Aide + Support. Pour plus d’informations, consultez Création d’une demande de support Azure. L’accès au support relatif à la gestion et à la facturation des abonnements est inclus avec votre abonnement Microsoft Azure. En outre, le support technique est fourni avec l’un des plans de support Azure.