[HADOOP] hadoop NullPointerException
HADOOPhadoop 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.
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.분명히 기본값은 정확하지 않으므로이 게시물에 설명 된대로 직접 추가해야합니다
분명히 기본값은 정확하지 않으므로이 게시물에 설명 된대로 직접 추가해야합니다
그것은 나를 위해 일했다.
-
==============================
3.데이터 노드 (슬레이브)에 hadoop을 전혀 설치하지 않은 것 같습니다 (또는) 잘못된 경로로 수행했습니다. 귀하의 경우 올바른 경로는 /home/hadoop/project/hadoop-0.20.2/
데이터 노드 (슬레이브)에 hadoop을 전혀 설치하지 않은 것 같습니다 (또는) 잘못된 경로로 수행했습니다. 귀하의 경우 올바른 경로는 /home/hadoop/project/hadoop-0.20.2/
-
==============================
4.bash 스크립트에 실행 권한이 없거나 존재하지 않는 것 같습니다.
bash 스크립트에 실행 권한이 없거나 존재하지 않는 것 같습니다.
-
==============================
5.사용자 디렉토리를 잘못 설정했거나 파일을 찾기 위해 잘못된 디렉토리를 찾는 것처럼 보입니다.
사용자 디렉토리를 잘못 설정했거나 파일을 찾기 위해 잘못된 디렉토리를 찾는 것처럼 보입니다.
from https://stackoverflow.com/questions/5490805/hadoop-nullpointerexception by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] auxService : mapreduce_shuffle이 존재하지 않습니다 (0) | 2019.09.11 |
---|---|
[HADOOP] 결합기가 여러 매퍼의 결과에서 작동합니까? (0) | 2019.09.11 |
[HADOOP] 최상의 MapReduce 작업 성능을 위해 HDFS의 파일 크기는 얼마입니까? (0) | 2019.09.11 |
[HADOOP] AWS EC2에서 루트 파티션 확장 (0) | 2019.09.11 |
[HADOOP] 작업 시도 ID NNN의 컨테이너를 할당 해제 할 수 없습니다. (0) | 2019.09.11 |