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 :
Connectez-vous au cluster HDInsight HBase à l’aide de SSH.
Exécutez la commande
hbase zkcli
pour vous connecter au shell ZooKeeper.Exécutez la commande
rmr /hbase/regions-in-transition
ourmr /hbase-unsecure/regions-in-transition
.Quittez le shell zookeeper à l’aide de la commande
exit
.Ouvrez l’interface utilisateur d’Apache Ambari et redémarrez le service HBase Master actif.
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.
Obtenez la liste des répertoires WAL actuels :
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.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
Arrêtez HBase à partir du portail Ambari.
Exécutez
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
pour afficher une liste actualisée des répertoires WAL.Déplacez les répertoires *-splitting dans un dossier temporaire,
splitWAL
, et supprimez les répertoires *-splitting.Exécutez la commande
hbase zkcli
pour vous connecter au shell zookeeper.Exécutez
rmr /hbase-unsecure/splitWAL
.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.