2012-07-19 3 views
0

hbase 클러스터에서 몇 개의 노드를 제거하는 중에 hadoop safemode를 조기에 종료했습니다 (decommisioning이 완료되기 전에). 우리가 hdfs fsck을 실행할 때, 우리는 약간의 누락 된 블록이 있음을 깨달았습니다. 우리는 즉시 제거한 노드를 다시 클러스터에 추가했습니다. fsck은 여전히 ​​일부 블록이 누락되었다고보고합니다.HBase + HDFS - hdfs 블록이 누락되었습니다.

한편 HBase는 이러한 누락 된 블록을 영역에서 찾을 수 없습니다. 어떤 문제를 해결하는 가장 좋은 방법은 무엇입니까? 우리는 HBase가 찾을 수없는 HDFS 파일의 위치를 ​​알고 있습니다.

UPDATE :

보정 - 네임 노드는 누락 된 블록에 대한 메타 데이터가 있습니다. 실제 블록이 누락되었습니다. 지역 서버에서 이러한 데이터 블록을 제거하기 위해 HBase를 수정하는 방법은 무엇입니까?

답변

0

HBase (0.94.1RC)의 최신 버전으로 이동하여 문제를 해결했습니다. 이 버전은 더 나은 수리 도구 (hbck)와 함께 제공됩니다. 그것을 사용하여 .META.을 수리하고 HDFS 구멍을 고칠 수있었습니다.