Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Important
Los clústeres de macrodatos de Microsoft SQL Server 2019 se retiran. La compatibilidad con clústeres de macrodatos de SQL Server 2019 finalizó a partir del 28 de febrero de 2025. Para obtener más información, consulte la entrada de blog del anuncio y las opciones de macrodatos en la plataforma de Microsoft SQL Server.
Este artículo contiene escenarios de solución de problemas de errores de HDFS en clústeres de macrodatos de SQL Server 2019.
Solución de problemas de tamaño del montón de HDFS
Symptom
En clústeres de macrodatos de SQL Server: [Big Data Cluster] - nmnode pods down with Failed to start namenode.java.lang.OutOfMemoryError: Java heap space and WARN util.JvmPauseMonitor: Detected pause in JVM or host machine (eg GC)
Cause
Es posible que el tamaño del montón de HDFS no esté configurado correctamente. La configuración adecuada de la memoria de pila JVM del nodo de nombres depende de muchos factores, como el número de archivos y bloques, y la carga en el sistema HDFS. Para obtener más información sobre cómo calcular el tamaño del montón, consulte Configuración del tamaño del montón del nodo de nombres.
Resolution
En los clústeres de datos masivos de SQL Server, el tamaño de heap del proceso del nodo namenode de HDFS se controla mediante la configuración de clústeres de datos masivos, y el valor predeterminado es de 2 GB, tal como se especifica en las propiedades de configuración de HDFS. Esta solución alternativa propone aumentar el tamaño del heap, que es un cambio de configuración global para todo el clúster de macrodatos.
La característica de configuración del entorno de ejecución de clústeres de macrodatos de SQL Server está habilitada de forma predeterminada después de SQL Server 2019 CU9. Para continuar, actualice el clúster a CU9+, preferiblemente a la versión más reciente disponible. Para obtener más información, vea las notas de lanzamiento de Clústeres de Macrodatos de SQL Server.
Para aumentar el tamaño del heap del nodo de nombres de HDFS, siga la guía de configuración después de la implementación.
En el ejemplo siguiente se usa azdata para aumentar el heap del namenode de HDFS a 4 GB. Tenga en cuenta que esta operación solo está disponible en CU9 o posterior.
azdata bdc hdfs settings set --settings hdfs-env.HDFS_NAMENODE_OPTS="-Dhadoop.security.logger=INFO,RFAS -Xmx4g"
Para confirmar el cambio y supervisar el estado de la actualización:
# (Optional) View the pending change
azdata bdc settings show --filter-option=pending --include-details --recursive
# Apply the pending settings
azdata bdc settings apply
# Monitor the configuration update status
azdata bdc status show --all