Error de formato de nodo de nombre de archivo HDFS no encontrado en Hadoop2.4.0

Error de formato de nodo de nombre de archivo HDFS no encontrado en Hadoop2.4.0

He instalado mi hadoop en el directorio /usr/local/hadoop

cuando intento ejecutar el comando $ bin/hdfs namenode -format aparece el error

/usr/local/hadoop/bin/hdfs: línea 206: usr/jvm/java-7-openjdk-amd64/bin/java: no existe tal archivo o directorio

He editado el archivo de configuración vim etc/hadoop/core-site.xml

fs.defaultFS hdfs://localhost:9000

etc/hadoop/hdfs-site.xml

dfs.replicación 1

Gracias de antemano por sus respuestas y contestaciones.

Respuesta1

Primero, verifique si JAVA_HOMEestá configurado correctamente en .bashrcel archivo. Se utiliza echo $JAVA_HOMEpara comprobar si está configurado o no. Si no, configúrelo usando

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

Nota: Después de realizar cambios en .bashrcel archivo, deberá volver a cargarlo, ya sea cerrando sesión y volviendo a iniciarla o usando . ~/.bashrccomo se indica en"¿Cómo puedo recargar .bashrc sin cerrar sesión y volver a iniciarla?".

Parece que la JAVA_HOMEvariable está configurada incorrectamente en su archivo hadoop-env.sh. Establecer JAVA_HOMEen /usr/lib/jvm/java-7-openjdk-amd64lugar de usr/jvm/java-7-openjdk-amd64. como está configurado actualmente (señalado por el error).

Usar

export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

en su hadoop-env.shexpediente.

información relacionada