Hbase区域服务器

ali*_*ali 3 hadoop hbase

我们已经安装了hadoop集群.我们想在它上面使用HBase.我的hbase-site.xml如下

 <property>
    <name>hbase.rootdir</name>
    <value>hdfs://ali:54310/hbase</value>
    <description>The directory shared by RegionServers.
    </description>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    <description>
    </description>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>ali,reg_server1</value>
    <description>The directory shared by region servers.
    </description>
  </property>


  <property>
    <name>dfs.replication</name>
    <value>1</value>
    <description>
    </description>
  </property>
Run Code Online (Sandbox Code Playgroud)

我有2个区域服务器ali和reg_server1.当我在http:// ali:60010打开页面时,我看到服务器reg_server1有0个区域.但服务器ali有n> 0个区域.我把一些数据放到Hbase但服务器reg_server1仍然有0个区域.这是否表示此节点未参与群集?我该如何解决?谢谢

Chr*_*ain 8

不,只要您在主Web的UI中看到两个区域服务器,就可以了.当您写入HBase表时,它将写入一个区域(一个区域始终位于一个区域服务器上,在您的情况下为ali).一旦您编写了足够的数据以使该区域超出配置的最大文件大小,该区域将被拆分并分布在两个区域服务器上.