
/usr/local/hadoop 디렉토리에 hadoop을 설치했습니다.
commeand $ bin/hdfs namenode -format을 실행하려고 하면 오류가 발생합니다.
/usr/local/hadoop/bin/hdfs: 206행: usr/jvm/java-7-openjdk-amd64/bin/java: 해당 파일이나 디렉토리가 없습니다.
vim etc/hadoop/core-site.xml 구성 파일을 편집했습니다.
fs.defaultFS hdfs://localhost:9000
etc/hadoop/hdfs-site.xml
dfs.복제 1
귀하의 답변과 회신에 미리 감사드립니다.
답변1
먼저 파일 JAVA_HOME
에 올바르게 설정되어 있는지 확인합니다 .bashrc
. echo $JAVA_HOME
설정 여부를 확인하는데 사용합니다 . 그렇지 않은 경우 다음을 사용하여 설정하십시오.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
참고: 파일을 변경한 후에는 로그아웃했다가 다시 로그인하거나 다음에 설명된 대로 .bashrc
사용하여 파일을 다시 로드해야 합니다.. ~/.bashrc
"로그아웃했다가 다시 로그인하지 않고 어떻게 .bashrc를 다시 로드할 수 있나요?".
JAVA_HOME
에서 변수가 잘못 설정된 것 같습니다 hadoop-env.sh
. 대신 JAVA_HOME
으로 설정하십시오 . 현재 설정된 대로입니다(오류로 표시됨)./usr/lib/jvm/java-7-openjdk-amd64
usr/jvm/java-7-openjdk-amd64
사용
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
귀하의 파일에 hadoop-env.sh
.