복붙노트

[HADOOP] "hadoop version"명령을 실행하는 동안 Cygwin에서 Hadoop의 CLASSPATH 문제

HADOOP

"hadoop version"명령을 실행하는 동안 Cygwin에서 Hadoop의 CLASSPATH 문제

Cygwin 터미널을 사용하는 Windows의 Apache에서 Hadoop 버전 2.1 베타 버전을 설치했습니다. hadoop 버전 명령을 실행하면 다음과 같은 오류가 발생합니다.

Error: Could not find or load main class org.apache.hadoop.util.VersionInfo

해결법

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

    1.~ / .bashrc에 다음을 추가 할 수도 있습니다.

    ~ / .bashrc에 다음을 추가 할 수도 있습니다.

    export HADOOP_CLASSPATH=$(cygpath -pw $(hadoop classpath)):$HADOOP_CLASSPATH
    

    이것은 나를 위해 그것을 해결

  2. ==============================

    2.Windows 2008 Server Sp1 64bit에 Hadoop 2.2.0을 설치하려고 할 때 같은 문제가 발생했습니다.

    Windows 2008 Server Sp1 64bit에 Hadoop 2.2.0을 설치하려고 할 때 같은 문제가 발생했습니다.

    cygwin64를 설치하고 openssh를 구성했습니다.

    user2870991 님의 답변이 저에게 효과적입니다. 아래와 같이 \ hadoop \ bin \ hadoop 스크립트를 수정하고 원래의 exec 줄에 주석을 달고 새로운 것을 삽입하십시오.

      #exec "$JAVA" $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"
      #add the -claspath "$(cygpath -pw "$CLASSPATH")" TO FIX the script running in cygwin
      exec "$JAVA" -classpath "$(cygpath -pw "$CLASSPATH")" $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"
    
  3. ==============================

    3.hadoop-config.sh @ line no 285에 아래 명령문을 추가하십시오.

    hadoop-config.sh @ line no 285에 아래 명령문을 추가하십시오.

    CLASSPATH=`cygpath -wp "$CLASSPATH"`
    
    //Comments goes here
    
    if [ "$HADOOP_CLASSPATH" != "" ]; then
      # Prefix it if its to be preceded
      if [ "$HADOOP_USER_CLASSPATH_FIRST" != "" ]; then
        CLASSPATH=${HADOOP_CLASSPATH}:${CLASSPATH}
      else
        CLASSPATH=${CLASSPATH}:${HADOOP_CLASSPATH}
      fi
    fi
    

    출력 :

    admin@admin-PC /cygdrive/e/hadoop/hadoop-2.2.0/bin
    $ ./hadoop version
    Hadoop 2.2.0
    Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768
    Compiled by hortonmu on 2013-10-07T06:28Z
    Compiled with protoc 2.5.0
    From source with checksum 79e53ce7994d1628b240f09af91e1af4
    This command was run using /E:/hadoop/hadoop-2.2.0/share/hadoop/common/hadoop-common-2.2.0.jar
    
  4. from https://stackoverflow.com/questions/19363402/classpath-issue-in-hadoop-on-cygwin-while-running-hadoop-version-command by cc-by-sa and MIT license