복붙노트

[HADOOP] hadoop NullPointerException

HADOOP

hadoop NullPointerException

두 대의 컴퓨터를 사용하여 hadoop michael-noll의 방법으로 다중 노드 클러스터를 설정하려고했습니다.

hdfs를 포맷하려고 할 때 NullPointerException이 표시되었습니다.

hadoop@psycho-O:~/project/hadoop-0.20.2$ bin/start-dfs.sh
starting namenode, logging to /home/hadoop/project/hadoop-0.20.2/bin/../logs/hadoop-hadoop-namenode-psycho-O.out
slave: bash: line 0: cd: /home/hadoop/project/hadoop-0.20.2/bin/..: No such file or directory
slave: bash: /home/hadoop/project/hadoop-0.20.2/bin/hadoop-daemon.sh: No such file or directory
master: starting datanode, logging to /home/hadoop/project/hadoop-0.20.2/bin/../logs/hadoop-hadoop-datanode-psycho-O.out
master: starting secondarynamenode, logging to /home/hadoop/project/hadoop-0.20.2/bin/../logs/hadoop-hadoop-secondarynamenode-psycho-O.out
master: Exception in thread "main" java.lang.NullPointerException
master:     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:134)
master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:156)
master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:160)
master:     at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:131)
master:     at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:115)
master:     at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:469)
hadoop@psycho-O:~/project/hadoop-0.20.2$ 

나는 이것을 일으키는 원인을 알고 있습니다. 문제를 해결하도록 도와주세요. 나는 주제에 대해 더 신선하지 않으므로 가능한 대답을 덜 능숙하게 만드십시오. :)

더 많은 정보가 필요하면 친절하게 알려주십시오.

해결법

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

    1.

    master:     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:134)
    master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:156)
    master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:160)
    

    2 차 네임 노드가 1 차 네임 노드에 연결하는 데 문제가있는 것 같습니다. 이는 전체 시스템이 도로를 흔들어야하기 때문에 반드시 체크 포인트 작업을 수행해야합니다. 네트워크 구성에 다음과 같은 문제가 있다고 생각합니다.

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

    2.분명히 기본값은 정확하지 않으므로이 게시물에 설명 된대로 직접 추가해야합니다

    분명히 기본값은 정확하지 않으므로이 게시물에 설명 된대로 직접 추가해야합니다

    그것은 나를 위해 일했다.

  3. ==============================

    3.데이터 노드 (슬레이브)에 hadoop을 전혀 설치하지 않은 것 같습니다 (또는) 잘못된 경로로 수행했습니다. 귀하의 경우 올바른 경로는 /home/hadoop/project/hadoop-0.20.2/

    데이터 노드 (슬레이브)에 hadoop을 전혀 설치하지 않은 것 같습니다 (또는) 잘못된 경로로 수행했습니다. 귀하의 경우 올바른 경로는 /home/hadoop/project/hadoop-0.20.2/

  4. ==============================

    4.bash 스크립트에 실행 권한이 없거나 존재하지 않는 것 같습니다.

    bash 스크립트에 실행 권한이 없거나 존재하지 않는 것 같습니다.

  5. ==============================

    5.사용자 디렉토리를 잘못 설정했거나 파일을 찾기 위해 잘못된 디렉토리를 찾는 것처럼 보입니다.

    사용자 디렉토리를 잘못 설정했거나 파일을 찾기 위해 잘못된 디렉토리를 찾는 것처럼 보입니다.

  6. from https://stackoverflow.com/questions/5490805/hadoop-nullpointerexception by cc-by-sa and MIT license