2016-08-10 1 views
0

Hadoop에 저장하는 블록 및 복제 절차는 BlockPlacementPolicy 함수 또는 프로세스에 의해 수행되지만 이는 초기 저장 프로 시저에 대한 것입니다 (처음으로 데이터는 HDFS 시스템에 저장됩니다). 나는 어느 프로세스 또는 자바 함수가 디스크 또는 데이터 노드 실패 후 데이터를 복구 (복구에 의해 문제를 해결한다는 의미)를 담당하는지 관심이있다. 내 생각은 기능 요구 사항에 따라 작동하도록 기능을 변경하는 것입니다. 이는 복제본 수를 유지하고 새 복제본 (복구 된 복제본)을 원하는 디스크에 저장하는 것을 의미합니다.hadoop에서 디스크 또는 데이터 노드 오류 및 복구 절차는 무엇입니까?

답변

0

노드에 장애가 발생하면 거기에 저장된 블록이 더 이상 HDFS에 사용할 수없는 것으로 계산됩니다. 노드가 실패하거나 사용할 수 없을 때 복제 된 블록 아래의 수를 보면 쉽게 알 수 있습니다.

일반적으로 시스템은 중복 제거가 발생할 때 (그리고 용량을 사용할 수있을 때) 문제를 해결하려고합니다. 따라서 기본적으로 구축하려는 솔루션이 이미 있어야합니다.

참고 : Hadoop은 손상된 노드에서 데이터를 복구하려고하지 않지만 손상되지 않은 노드를 기반으로 관련 블록을 복제하기 만합니다.

+0

죄송합니다. 나는 복구라는 단어를 사용했는데, 나는 그 복제를 해결할 생각이었습니다. 이 절차는 Hadoop에 의해 자동화 된 것입니다. 내 질문은 절차에 관한 것이며 어떤 프로세스가 하위 재현 상황을 해결할 것인가하는 것입니다. – JovanKaramac

+0

네임 노드가 데이터 노드로부터 하트 비트를받지 못하면, 그 것은 언더 립션을 해결하는 것으로 시작하지만, 나는 언더 렙션을 해결하는 절차의 도우미 인 절차를 안내하는 프로세스에 대한 세부 사항을 알고 싶습니다. Java 함수가 담당합니다. – JovanKaramac

+0

@JovanKaramac 아마 [Balancer] (https://issues.apache.org/jira/browse/HADOOP-1652)가 될 것입니다. –

관련 문제