2012-07-18 26 views
5

Estamos utilizando la distribución cdh4-0.0 de cloudera. No podemos iniciar los daemons utilizando el siguiente comando.No se puede iniciar daemons utilizando start-dfs.sh

>start-dfs.sh 
Starting namenodes on [localhost] 
[email protected]'s password: 
localhost: mkdir: cannot create directory `/hduser': Permission denied 
localhost: chown: cannot access `/hduser/hduser': No such file or directory 
localhost: starting namenode, logging to /hduser/hduser/hadoop-hduser-namenode-canberra.out 
localhost: /home/hduser/work/software/cloudera/hadoop-2.0.0-cdh4.0.0/sbin/hadoop-daemon.sh: line 150: /hduser/hduser/hadoop-hduser-namenode-canberra.out: No such file or directory 
localhost: head: cannot open `/hduser/hduser/hadoop-hduser-namenode-canberra.out' for reading: No such file or directory 
+0

miren los mensajes de error. ¿No hay permiso para crear carpetas, etc.? – khmarbaise

+1

El producto está instalado como hduser y se está ejecutando como hduser y verificamos todos los parámetros de configuración HADOOP_ *, parecen estar bien. ¿Hay alguna forma de imprimir registros de depuración mientras se ejecuta el comando? –

+0

Parece que se perdió para verificar si el ssh hduser @ localhost funciona sin contraseña (por lo general, mediante la autenticación de clave pública se menciona en los documentos hasta donde yo sé). – khmarbaise

Respuesta

1

Parece que está utilizando tarballs?

intenta establecer una anulación de la ubicación predeterminada HADOOP_LOG_DIR en su archivo de configuración etc/hadoop/hadoop-env.sh así:

export HADOOP_LOG_DIR=/path/to/hadoop/extract/logs/ 

y vuelva a intentar sbin/start-dfs.sh, y debería funcionar.

En entornos envasados, los scripts de arranque-parada se ajustan para proporcionar una ubicación única para cada tipo de servicio, a través de la misma HADOOP_LOG_DIR var-entorno, por lo que no tienen el mismo problema que se está viendo.

Si está utilizando paquetes en lugar, no utilizan estas secuencias de comandos y en lugar de simplemente hacer:

service hadoop-hdfs-namenode start 
service hadoop-hdfs-datanode start 
service hadoop-hdfs-secondarynamenode start 
Cuestiones relacionadas