2013-03-13 2 views
1

HBase 설치로 소규모 개발 클러스터가 있습니다. 클러스터의 디스크 사용량이 용량을 채워 일부 데이터를 삭제해야하지만 regionservers를 시작할 수 없습니다. 로그의 메시지와 함께 실패합니다.수동으로 HBase 데이터 삭제

클러스터에 남아있는 공간이 없기 때문에 예상됩니다.

어떤 종류의 메타 데이터 손상없이 안전하게 HBase에서 수동으로 hdfs를 통해 삭제할 수 있습니까? HDFS에서 가장 많은 공간을 차지하지

영역은 그냥

hadoop fs -rmr /hbase/mytable 

사용하여 수동으로 삭제할 수

/hbase/.logs 
/hbase/mytable 

나는 더 이상 mytable의 데이터에 대해 관심이 없을 경우

또는 HBase를 불평합니다 다음에 시작할 때?

감사합니다.

답변

3

HDFS를 통해 테이블을 직접 삭제하지 않는 것이 좋습니다. HBase는 다양한 장소 (.META 테이블, 동물원, .logs는 테이블에 커밋되지 않은 변경 사항을 포함 할 수 있음)에 테이블에 대한 데이터를 저장하므로 수동 파일 삭제를 수행하려면 hbase hbck를 실행하여 HBase의 테이블을 확인하고 수정해야합니다 .

더 나은 방법은 클러스터의 문제점을 찾아 노드를 추가하는 것이 아니라 수동 삭제를 수행하는 것입니다.

관련 문제