복붙노트

[HADOOP] start-dfs.sh를 사용하여 데몬을 시작할 수 없습니다.

HADOOP

start-dfs.sh를 사용하여 데몬을 시작할 수 없습니다.

우리는 cloudera에서 cdh4-0.0 배포를 사용하고 있습니다. 아래 명령을 사용하여 데몬을 시작할 수 없습니다.

>start-dfs.sh
Starting namenodes on [localhost]
hduser@localhost'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

해결법

  1. ==============================

    1.당신이 타르 볼을 사용하고있는 것처럼 보입니까?

    당신이 타르 볼을 사용하고있는 것처럼 보입니까?

    etc / hadoop / hadoop-env.sh 설정 파일의 기본 HADOOP_LOG_DIR 위치를 다음과 같이 재정의하도록 설정하십시오.

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

    그런 다음 sbin / start-dfs.sh를 다시 시도하면 제대로 작동합니다.

    패키지 된 환경에서 start-stop 스크립트는 동일한 HADOOP_LOG_DIR env-var를 통해 각 서비스 유형에 대해 고유 한 위치를 제공하도록 조정되므로보고있는 것과 동일한 문제가 없습니다.

    패키지를 대신 사용하는 경우에는 다음 스크립트를 사용하지 말고 다음을 수행하십시오.

    service hadoop-hdfs-namenode start
    service hadoop-hdfs-datanode start
    service hadoop-hdfs-secondarynamenode start
    
  2. from https://stackoverflow.com/questions/11540591/unable-to-start-daemons-using-start-dfs-sh by cc-by-sa and MIT license