Resuelva la excepción de límite de conteo de Xceiver en un DataNode al aumentar el tamaño del pool de hilos de transferencia.
Mensaje de error
java.io.IOException: Xceiver count xxxx exceeds the limit of concurrent xceivers: xxxx
Causa
El parámetro dfs.datanode.max.transfer.threads controla el tamaño del pool de hilos que usa un DataNode para manejar los flujos de datos de lectura y escritura. El valor predeterminado es 4096. Si este valor es demasiado bajo, el DataNode genera una excepción de límite de conteo de Xceiver.
Procedimiento
Inicie sesión en la consola de E-MapReduce.
En la barra de navegación superior, seleccione la región y el resource group correspondientes.
-
Vaya a la página de configuración del servicio HDFS.
En la página Clusters, busque su clúster y haga clic en Services en la columna de acciones.
En la página Services, haga clic en Configure en la sección de HDFS.
-
En el área de búsqueda de configuración, busque el parámetro dfs.datanode.max.transfer.threads y aumente su valor; por ejemplo, duplíquelo a 8192 o 16384.
NotaEl parámetro dfs.datanode.max.transfer.threads controla el tamaño del pool de hilos para manejar los flujos de datos de lectura y escritura en un DataNode. El valor predeterminado es 4096.