복붙노트

[HADOOP] 오류 : 찾거나 메인 클래스의 org.apache.hadoop.hdfs.server.datanode.DataNode를로드 할 수 없습니다

HADOOP

오류 : 찾거나 메인 클래스의 org.apache.hadoop.hdfs.server.datanode.DataNode를로드 할 수 없습니다

나는 아파치 하둡 새로운 오전. 나는 다중 노드 클러스터를 설치하고 있지만 두 가지 오류를 얻고있다. 나는이이 오류의 종류에 대한 인식하지 오전 그들은 generated.I이 왜 오류에 대해 많이 봤하지만 오류가 발생 뒤에 이유를 찾을 수 없습니다했다.

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

  Error: Could not find or load main class org.apache.hadoop.hdfs.server.datanode.DataNode

모두 오류는 데이터 노드 또는 슬레이브로 인해 생성됩니다. 나는 오류의 종류, 생성을위한 이유와 해결 방법에 대해 알 필요가있다. 감사합니다.

해결법

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

    1.이러한 오류는 하둡이 클래스 경로에 하둡 코어-1.2.1.jar 파일을 찾을 수없는 경우 발생합니다.

    이러한 오류는 하둡이 클래스 경로에 하둡 코어-1.2.1.jar 파일을 찾을 수없는 경우 발생합니다.

    이 오류를 해결하려면 하둡 클래스 경로에서이 파일을 추가해야합니다.

    $ HADOOP_HOME / lib 폴더 1. 복사 하둡 코어-1.2.1.jar

    2. hadoop-env.sh에 다음 줄을 추가합니다 :

    수출 HADOOP_CLASSPATH = $의 HADOOP_CLASSPATH : $ HADOOP_HOME가 / lib 디렉토리 / 하둡 코어-1.2.1.jar

    선택 사항 : 다른 피하려면 단지 대신 2 단계로 이렇게, "찾거나 메인 클래스로드 할 수 없습니다"미래에 오류가 발생했습니다.

    수출 HADOOP_CLASSPATH = $ HADOOP_CLASSPATH :. $ HADOOP_HOME / lib 디렉토리 / * 항아리

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

    2.이는 저장 폴더 변경 :     hbase.zookeeper.property.dataDir

    이는 저장 폴더 변경 :     hbase.zookeeper.property.dataDir

    예를 들면 :

    sudo mkdir hb
    chown hduser:hadoop /home/hduser/hb
    

    그리고에서 HBase를-site.xml을이 속성을 변경

    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/hduser/hb/zookeeper</value>
    </property>
    
  3. from https://stackoverflow.com/questions/30635648/error-could-not-find-or-load-main-class-org-apache-hadoop-hdfs-server-datanode by cc-by-sa and MIT license