Compartir vía


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:

  1. Inicie sesión en el clúster de HDInsight HBase mediante SSH.

  2. Ejecute el comando hbase zkcli para conectarse al shell de Zookeeper.

  3. Ejecute el comando rmr /hbase/regions-in-transition o rmr /hbase-unsecure/regions-in-transition.

  4. Salga del shell de ZooKeeper mediante el comando exit.

  5. Abra la interfaz de usuario de Apache Ambari y, después, reinicie el servicio Active HBase Master.

  6. 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.

  1. Obtenga la lista actual de estos registros: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. 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

  1. Detenga HBase en el portal de Ambari.

  2. Ejecute hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out para obtener una lista actualizada de los directorios de WAL.

  3. Mueva los directorios *-splitting a una carpeta temporal, splitWAL, y elimine los directorios *-splitting.

  4. Ejecute el comando hbase zkcli para conectarse al shell de ZooKeeper.

  5. Ejecute rmr /hbase-unsecure/splitWAL.

  6. 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.