我们安装了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>
我有2个区域服务器ali和reg_server1。当我在http://ali:60010打开页面时,我看到服务器reg_server1有0个区域。但服务器ali有n&gt; 0个地区。我把一些数据放到Hbase但服务器reg_server1仍然有0个区域。这是否表示此节点未参与群集?我该如何解决? 感谢
答案 0 :(得分:8)
不,只要您在主Web的UI中看到两个区域服务器,就可以了。当您写入HBase表时,它将写入一个区域(一个区域始终位于一个区域服务器上,在您的情况下为ali)。一旦您编写足够的数据以使该区域超过configured max file size,该区域将被拆分并分布在两个区域服务器上。