2014-12-30 2 views
1

Mac 10.7.5에서 Hadoop 2.6.0 용 단일 노드 설정을 설치할 때 수동 http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html을 사용하려면 java_home을 업데이트해야합니다. 즉 ,java_home 오류 : java 또는 hadoop-env.sh 파일의 버전을 변경 하시겠습니까?

에서의 하둡 클러스터 섹션을 시작하기 위해 준비가 말한다 :

분포에서

"자바의 루트로 적어도 JAVA_HOME을 정의하는 파일의 conf/hadoop-env.sh을 편집 설치."

제가 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home, JAVA_HOME의 값 인 단말 질의 '은/usr/libexec 디렉토리/JAVA_HOME'의 결과를 사용한다.

결과적으로 hadoop 스크립트는 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home : 잘못된 대체로 인해 작동하지 않습니다.

실수는 현재 Mac에 설치된 것과 일치하지 않기 때문일 수 있습니다. Java가 8.0_25이고 hadoop 사용이 6.0_05 (가능하면 Sun)입니다. 또한, 이것은 jdk의 경로이며 jre가 아니라 필요할 수 있습니다.

오라클 Java 아카이브의 Mac OS 용 x에 대해 Java ire 1.6.x를 찾지 못했습니다. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

답변

0

하둡에는 jdk 1.6 이상이 필요합니다. 이미 설치된 java의 위치를 ​​찾으려면 다음 단계를 수행하십시오.

리눅스 명령 줄에 명령을 입력하십시오. java java가 이미 설치되어 경로에 추가 된 경우 위치 정보를 제공 할 수 있습니다. 유형 ll 이렇게하면 Java가있는 정확한 위치를 알 수 있습니다.

예 :

이 경우

which java /usr/bin/java

ls -all /usr/bin/java lrwxrwxrwx 1 root root 22 Sep 17 09:43 /usr/bin/java -> /etc/alternatives/java

ls -all /etc/alternatives/java lrwxrwxrwx 1 root root 35 Sep 17 09:43 /etc/alternatives/java -> /usr/lib/jvm/jdk1.7.0_60/bin/java

, JAVA_HOME의 값이 /usr/lib/jvm/jdk1.7.0_60

사용이 값과 hadoop-에 추가됩니다 env.sh 예 : 수출 JAVA_HOME =은/usr/lib 디렉토리/JVM/jdk1.7.0_60

JDK가 존재하지 않을 경우, JDK를 설치해야합니다. JRE에 대해 언급했습니다. JDK를 사용해야합니다. MAC 용 JDK는 Oracle 웹 사이트에서 사용할 수 있습니다. 당신은 다음과 같습니다

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

설치 문서는 버전 1.2.1이며 당신이 가지고있는 하둡 버전은 2.6.0이다. 적절한 설치 문서를 사용하십시오.

http://hadoop.apache.org/docs/r2.6.0/hadoop-project-dist/hadoop-common/SingleCluster.html