본문 바로가기
BigData/Hadoop

HDFS에 파일을 저장할 때, 데이터 노드 장애로 Replication을 모두 저장하지 못한 경우

by Tomining 2017. 4. 24.
Replication=3로 설정된 HDFS에서 파일을 저장할 때, 특정 데이터 노드에서 장애가 발생한다면 어떻게 될까?



데이터노드 1, 2, 3에 쓴다고 가정하자.
만약 데이터노드2가 장애로 작성에 실패한다면 HDFS 클라이언트 요청은 데이터노드 1, 3에만 저장하고 정상 종료된다. Replication=3으로 설정되어 있음에도 복제본 2개만 가지고 종료된다. 단 네임노드에 불완전 복제 블록으로 알려준다.

질문: 그렇다면 Replication=3이므로 3번째 복제본은 누가 작성하는 것일까?
답변: 결론부터 이야기하면 네임노드가 데이터노드에 복제요청을 한다.
복제 블록의 상태에는 여러 가지가 있다.(CDH 공식문서)


각 상태마다 네임노드가 처리하는 방식에 차이가 있는 듯 하다.
다음에 HDFS 복구 플랜에 대해서 좀 더 자세히 알아보도록 하자.

참고


'BigData > Hadoop' 카테고리의 다른 글

Hadoop Safe-Mode란?  (0) 2017.06.15
mapreduce.task.io.sort.mb 옵션이란?  (0) 2017.05.18
HDFS 네임노드에서 metadata size 한계는 어떻게 될까?  (0) 2017.04.24
[하둡완벽가이드] 3장 HDFS  (0) 2017.04.19
Hadoop shell 사용법  (0) 2016.02.10