Hadoop 클러스터 문제
2759 단어 hadoop
2013-04-09 21:56:28,196 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /tmp/hadoop-hadoop/dfs/data: namenode namespaceID = 1993765830; datanode namespaceID = 1375972635
at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:232)
인터넷의 자료를 찾아보는 것은 흔히 볼 수 있는 문제이다.
포맷namenode를 다시 만들면namenode 결점에서 새로운namenodenamespaceID를 생성합니다. 이때 HDFS 집단을 시작하면 datanode 결점에서 다음과 같은 오류 알림이 발생합니다. datanodenamespaceID는namenodenamespaceID와 일치하지 않습니다.
참고
http://stackoverflow.com/questions/10097246/no-data-nodes-are-started
첫 번째:
1. Stop the cluster
2. Delete the data directory on the problematic DataNode: the directory is specified by dfs.data.dir in conf/hdfs-site.xml; if you followed this tutorial, the relevant directory is/app/hadoop/tmp/dfs/data
dfs를 설정하지 않았습니다.data.dir 속성은hdfs-site에 있습니다.mxl에서namenode기계에만 있는core-site.xml이 hadoop을 설정했습니다.tmp.dir 속성, 그리고 나의 데이터 노드 기계의 코어-site.xml과hdfs-site.xml은 두 가지를 따로 설정하지 않았습니다.name node의 임시 폴더는 설정된 디렉터리에서/home/hadoop/tmp/이고, 데이터 node의 임시 폴더는 기본적으로/tmp/hadoop -
3. Reformat the NameNode (NOTE: all HDFS data is lost during this process!)
4. Restart the cluster
두 번째:
1. Stop the DataNode
2. Edit the value of namespaceID in/current/VERSION to match the value of the current NameNode
3. Restart the DataNode
두 번째 질문:
namenode의 로그:
ERROR org.apache.hadoop.security.UserGroupInformation: PriviledgedActionException as:hadoop cause:java.io.IOException: File /home/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1
2013-04-09 22:06:09,658 INFO org.apache.hadoop.ipc.Server: IPC Server handler 1 on 9000, call addBlock(/home/hadoop/tmp/mapred/system/jobtracker.info, DFSClient_NONMAPREDUCE_278324081_1, null) from 192.168.1.121:36492: error: java.io.IOException: File /home/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1
java.io.IOException: File /home/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1
datanode 아래 코어 사이트를 수정합니다.xml,hadoop 추가.tmp.dir,namenode와 같게 합니다.다시 포맷하고cluster를 시작합니다.문제 해결.
오류는addBlock 함수를 호출할 때hadoop 사용자 그룹에 쓰기 권한이 없는 것 같습니다.
addBlock () 방법은 새로운 Block과 이 Block 백업 저장소의 datanode를 분배하는 것입니다.
하지만 저는/home/hadoop/tmp/mapred/system/jobtracker를 찾지 못했습니다.info, 그래서 곤혹스러워요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Azure HDInsight + Microsoft R Server에서 연산 처리 분산Microsoft Azure HDInsight는 Microsoft가 제공하는 Hadoop의 PaaS 서비스로 인프라 주변의 구축 노하우를 몰라도 훌륭한 Hadoop 클러스터를 구축할 수 있는 훌륭한 서비스입니다. 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.