2016-10-28 2 views
0

Hbase가 3 개의 노드 모두에 배포 된 3 개의 노드로 구성된 작은 클러스터가 있습니다. Hbase 클러스터에 데이터를 쓸 때 모든 것이 처음에는 같은 노드로가는 것처럼 보입니다.HBase가 클러스터의 단일 노드에 쓰는 것 같습니다

다음은 지역 서버 로그는 항상 파일 내가 누군가에 대한 통찰력을 제공 할 수 있기를 바랍니다 같은

2016-10-28 15:31:07,990 INFO [MemStoreFlusher.0] regionserver.HStore:  
    Added hdfs://server1 
2016-10-28 15:31:19,195 INFO [MemStoreFlusher.0] regionserver.HStore: Added 
hdfs://server1 

에 추가되는 것을 보여 내 관련 HBase를-site.xml의

<property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
</property> 

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://server1:8020/hbase</value> 
</property> 

<property> 
    <name>hbase.zookeeper.property.clientPort</name> 
    <value>2181</value> 
</property> 


<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>server1,server2,server3</value> 
</property> 

<property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/opt/hadoop/zookeeper</value> 
</property> 

입니다 이.

+0

모든 데이터가 단 하나의 노드에만 전달된다는 것을 어떻게 알았습니까? 또한 설정 파일 core-site.xml과 hdfs-site.xml을 제공하십시오. – maxteneff

답변

1

hbase.rootdir 속성은 모든 데이터가 HDFS의 특정 노드 (/ hbase 아래)에 저장되었다는 것을 나타냅니다.

당신은 아마 당신의 클러스터에 대한 네임 서비스를 정의하여 HDFS에 대한 HA를 구성 할 및

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://yournameservice/hbase</value> 
</property> 

처럼 뭔가 hbase.rootdir 설정 자세한 내용은 here를 참조하십시오.

HBase의 균형 잡힌 데이터 배포 또한 행 키 디자인에 따라 다릅니다. 잘못된 행 키 설계로 인해 잠재적으로 핫스팟이 생성 될 수 있습니다.