본문 바로가기
빅데이터/hadoop

[하둡]HDFS의 헬스 체크 및 커럽트 블럭 삭제하기

by hs_seo 2017. 9. 18.

HDFS의 블록에 오류가 발생해서 커럽트 블록이 발생하면 이 부분을 hdfs 쉘을 이용하여 확인할 수 있다. 


<블록의 상태 확인>

hdfs fsck /

hdfs fsck /user/

- fsck 다음에 경로를 꼭 입력해야 한다. 


<커럽트 블록 목록 확인>

hdfs fsck -list-corruptfileblocks

- 커럽트 블록 목록 확인 


<커럽트 블록 삭제>

hdfs fsck -delete

- 커럽트 블록을 삭제한다. 


<커럽트 블록 이동>

hdfs fsck -move

- 커럽트 블록을 lost+found 로 이동한다. 


<상태 확인>

HDFS의 상태가 이상해서 fsck 명령으로 확인하여 아래와 같이 커럽트 블록을 확인하면, 

-list-corruptfileblocks 명령으로 블록을 확인하고, -delete 명령으로 삭제후, 새로 배포하면 된다. 


- 시스템 상태가 정상

The filesystem under path '/' is HEALTHY


- 시스템 상태에 오류 발생

The filesystem under path '/' is CORRUPT

반응형