es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

java_home no es leído por hadoop

Instalé java8 con brew install --cask adoptopenjdk/openjdk/adoptopenjdk8, pero creo que he arruinado las cosas.

Cuando escribo echo $JAVA_HOME, muestra /usr/bin/java.

Cuando escribo java -version, muestra

java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

Cuando escribo /usr/libexec/java_home, muestra /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home.

Cuando intento ejecutar hadoop, todo funciona excepto el namenode.

Cuando escribo namenode -format después de start-all.sh, muestra este error:

ERROR: JAVA_HOME /usr/local/opt/openjdk does not exist.

Mi hadoop-env.sh en /etc/hadoop/: Imagen

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la variable de entorno JAVA_HOME no está configurada correctamente. Para solucionar esto, puedes hacer lo siguiente:

    1. Abre la terminal y escribe nano ~/.bash_profile para abrir tu perfil de bash en el editor de texto nano.
    2. Agrega las siguientes líneas al archivo:
      export JAVA_HOME=/usr/libexec/java_home
      export PATH=$JAVA_HOME/bin:$PATH
      

      Esto establece la variable de entorno JAVA_HOME en la ubicación correcta del JDK y la agrega al PATH para que pueda ser encontrada por Hadoop.

    3. Guarda y cierra el archivo presionando Ctrl+X, luego Y y por último Enter.
    4. Recarga tu perfil de bash escribiendo source ~/.bash_profile.
    5. Verifica que JAVA_HOME esté configurado correctamente escribiendo echo $JAVA_HOME. Ahora debería ser /usr/libexec/java_home.
    6. Intenta ejecutar Hadoop nuevamente y verifica si se resolvió el problema con el namenode.

    Nota: Si previamente has configurado la variable JAVA_HOME en otras ubicaciones, asegúrate de eliminar esas líneas de tu perfil de bash para evitar conflictos.

Comments are closed.