2014-11-20 4 views
0

HDFS의 네임 노드를 포맷하는 방법은 무엇입니까? 다음 명령을 시도했습니다 raj @ raj-SVE15115ENB : ~ $/home/raj/hadoop/bin/hadoop namenode -format 경고 : $ HADOOP_HOME은 더 이상 사용되지 않습니다.Hadoop 용 namenode 포맷 설치

/home/raj/hadoop/bin/hadoop : 행 320 :/usr/lib/jvm/java-7-sun/bin/java : 해당 파일 또는 디렉토리가 없습니다. /home/raj/hadoop/bin/hadoop : 행 390 :/usr/lib/jvm/java-7-sun/bin/java : 해당 파일이나 디렉토리가 없습니다. 왜 이런 일이 발생합니까?

+0

사용자 hduser의 명령이 작동하지 않습니다이 format.bashrchadoop-env.sh 파일

의 전체 경로로 $java_home를 설정 ..... hduser @ raj-SVE15115ENB : ~ $ sudo gedit /home/hduser/.bashrc hduser의 [sudo] 암호 : hduser가 sudoers 파일에 없습니다. 이 사건은보고 될 것입니다. hduser @ 주권-SVE15115ENB가 : WARNING ** : 연결이 폐쇄 된 프로토콜이 을 열 수 없습니다 디스플레이를 지정하지 : – RAP

답변

0

Hadoop 버전에 따라 다릅니다. 최근 버전의 경우 명령은 bin/hdfs namenode -format입니다. 하지만 제 경험에 따르면 적어도 기본 명령은 hadoop 러너에서 제대로 작동합니다 (비추천에 대한 불만이 있더라도).

문제점은 Java 경로에 있습니다. 시스템에서 Java를 찾지 못했습니다. 먼저 Java JRE가 시스템에 설치된 위치를 찾아 JAVA_HOME 변수가이를 가리 키도록 설정하십시오. 명령 이름 노드의 형식을

+0

수를 /home/hduser/.bashrc ~ $ gedit를 없음 프로토콜은 ** (: 8250의 gedit)을 지정하지 정확히 무엇을해야하는지 말해 주시겠습니까? – RAP

+0

'$ HOME/.bashrc' 파일을 수정하십시오 (일반적으로 추측 하듯이 bash 쉘을 사용하는 경우). 자바 폴더를 가리 키도록 JAVA_HOME을 설정하십시오. 예를 들어, 나의 파일은'export JAVA_HOME =/usr'입니다. –

+0

아, 로그 아웃하고 로그인하여 .bashrc 파일을 다시로드하십시오. –

1

-format

하둡 네임 노드입니다 그러나 당신이 제공하는 로그를 확인함으로써, 자바 집이 정확하지 않은 것 같습니다.

열기의 .bashrc 파일

의 값이 'JAVA_HOME'를 확인하면

도 'PATH'변수

에 자바 빈 위치를 추가 다른 자바 패키지가 경로

대응으로 변경할 경우와 동일
+0

나는 디폴트'PATH'를 바꾸지 않았고 작동하는 것처럼 보인다.또한'PATH' 변수를 수정해야한다는 지시 사항을 보지 못했습니다. - JAVA_HOME 만 있으면 충분합니다. –

0

실 또는 최신 버전과의 작업은 다음 네임 노드의 형식화하는이 명령을 사용하면

빈/HDFS 네임 노드 -format

namenode

관련 문제