복붙노트

[HADOOP] 때 java.io.IOException : 하둡의 바이너리 실행 널 \ 빈 \의 winutils.exe을 찾을 수 없습니다

HADOOP

때 java.io.IOException : 하둡의 바이너리 실행 널 \ 빈 \의 winutils.exe을 찾을 수 없습니다

$ bin/start-hbase.sh

2015-07-01 19:21:34,971 ERROR [main] util.Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
        at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:355)
        at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:370)
        at org.apache.hadoop.util.Shell.<clinit>(Shell.java:363)
        at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:78)
        at org.apache.hadoop.conf.Configuration.getStrings(Configuration.java:1699)
        at org.apache.hadoop.hbase.zookeeper.ZKConfig.makeZKProps(ZKConfig.java:113)
        at org.apache.hadoop.hbase.zookeeper.ZKServerTool.main(ZKServerTool.java:45)

해결법

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

    1.당신은 winutils.exe, 하둡 바이너리가 누락되었습니다. 64 비트 / X32 비트 시스템에 따라, winutils.exe 파일을 다운로드 및 그것에 당신의 하둡 홈 포인팅을 설정합니다.

    당신은 winutils.exe, 하둡 바이너리가 누락되었습니다. 64 비트 / X32 비트 시스템에 따라, winutils.exe 파일을 다운로드 및 그것에 당신의 하둡 홈 포인팅을 설정합니다.

    첫번째 방법 :

    파일을 1.Download

    시스템의 예에서 2.Create 하둡 폴더 "C"

    하둡 디렉토리 전에서 3.Create bin 폴더 : C : \ 하둡 \ 빈

    빈 전에서 4.paste의 winutils.exe : C : \의 하둡 \ 빈 \ winuitls.exe

    시스템 등록 정보에서 5.In 사용자 변수 -> 고급 시스템 설정

    새 변수 이름을 만듭니다 HADOOP_HOME 경로 : C : \의 하둡 \

    두번째 방법 :

    이 같은 다음과 같은 명령을 사용하여 자바 프로그램에 직접 하둡 가정을 설정할 수 있습니다 :

    System.setProperty("hadoop.home.dir","C:\hadoop" );
    
  2. from https://stackoverflow.com/questions/31163390/java-io-ioexception-could-not-locate-executable-null-bin-winutils-exe-in-the-ha by cc-by-sa and MIT license