Problemas con los servidores regionales en Azure HDInsight
En este artículo se describen los pasos de solución de problemas y las posibles soluciones para los problemas que se producen al usar clústeres de Azure HDInsight.
Escenario: Regiones sin asignar
Problema
Al ejecutar el comando hbase hbck
, recibe un mensaje de error parecido a este:
multiple regions being unassigned or holes in the chain of regions
En la interfaz de usuario de HBase Master, puede ver el número de regiones desequilibradas en todos los servidores de las regiones. Luego, puede ejecutar el comando hbase hbck
para ver los orificios en la cadena de regiones.
Causa
Los marcadores pueden ser el resultado de regiones sin conexión.
Solución
Corrija las asignaciones. Siga los pasos siguientes para volver a poner las regiones sin asignar en el estado normal:
Inicie sesión en el clúster de HDInsight HBase mediante SSH.
Ejecute el comando
hbase zkcli
para conectarse al shell de Zookeeper.Ejecute el comando
rmr /hbase/regions-in-transition
ormr /hbase-unsecure/regions-in-transition
.Salga del shell de ZooKeeper mediante el comando
exit
.Abra la interfaz de usuario de Apache Ambari y, después, reinicie el servicio Active HBase Master.
Ejecute de nuevo el comando
hbase hbck
(sin ninguna opción adicional). Compruebe la salida del comando para asegurarse de que se asignan todas las regiones.
Escenario: Servidores regionales que no responden
Problema
Los servidores regionales no se pueden iniciar.
Causa
Varios directorios de registros de escritura previa (WAL) de división.
Obtenga la lista actual de estos registros:
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.Inspeccione el archivo
wals.out
. Si hay demasiados directorios de división (aquellos que empiezan por *-splitting), es probable que el servidor regional no funcione debido a estos directorios.
Solución
Detenga HBase en el portal de Ambari.
Ejecute
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
para obtener una lista actualizada de los directorios de WAL.Mueva los directorios *-splitting a una carpeta temporal,
splitWAL
, y elimine los directorios *-splitting.Ejecute el comando
hbase zkcli
para conectarse al shell de ZooKeeper.Ejecute
rmr /hbase-unsecure/splitWAL
.Reinicie el servicio de HBase.
Pasos siguientes
Si su problema no aparece o es incapaz de resolverlo, visite uno de nuestros canales para obtener ayuda adicional:
Obtenga respuestas de expertos de Azure mediante el soporte técnico de la comunidad de Azure.
Póngase en contacto con @AzureSupport, la cuenta oficial de Microsoft Azure para mejorar la experiencia del cliente. Esta cuenta pone en contacto a la comunidad de Azure con los recursos adecuados: respuestas, soporte técnico y expertos.
Si necesita más ayuda, puede enviar una solicitud de soporte técnico desde Azure Portal. Seleccione Soporte técnico en la barra de menús o abra la central Ayuda + soporte técnico. Para obtener información más detallada, revise Creación de una solicitud de soporte técnico de Azure. La suscripción a Microsoft Azure incluye acceso al soporte técnico para facturación y administración de suscripciones. El soporte técnico se proporciona a través de uno de los planes de soporte técnico de Azure.