2017-11-07 7 views
0

방금 ​​hbase로 시작했습니다. 따라서 테이블을 만들고이 데이터를 테이블에 채웠습니다. 하지만 내 컴퓨터를 다시 시작한 후 모든 데이터 가 사라졌습니다. 이것은 심지어 hbase stop-hbase.sh로 중지 할 때 발생합니다. HBase를 설치 : 의사 분산 HBase를-site.xml 파일 :다시 시작한 후 Hbase 데이터가 삭제되었습니다.

hbase.rootdir HDFS : // localhost를 : 9000/

기본적으로
+0

HBase를 설치 : hbase.rootdir HDFS : 의사는 HBase를-site.xml 파일을 배포 // localhost를 : 9000/HBase를 aymen

답변

0

가 hbase.rootdir가/tmp를/HBase를로 설정 HBase를 - $ { user.name}. 다시 시작하는 동안 많은 운영 체제 (OS)가/tmp를 지우므로 서버 나 테스트 시스템이 재부팅 될 때마다 모든 데이터가 손실 될 수 있습니다.

출처 : Hbase the definitive guide - 2 판.

hbase 파일을 로컬 디렉토리에 저장하는 경우 hbase-site.xml에 아래 등록 정보를 추가하십시오.

<property> 
     <name>hbase.rootdir</name> 
     <value>file:///<PATH>/hbase</value> 
    </property> 
    <property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>file:///<PATH>/zookeeper</value> 
    </property> 
+0

이 내가 HBase를-site.xml의 파일에 무엇인가 : hbase.rootdir HDFS를 : // localhost를 : 9000/HBase를 aymen