【发布时间】:2017-02-02 01:00:57
【问题描述】:
我们使用的是 hbase 1.1.4 版。数据库有大约 40 个表,每个表数据都有一个 TimeToLive 指定。部署在5节点集群上,下面是hbase-site.xml
<property>
<name>phoenix.query.threadPoolSize</name>
<value>2048</value>
</property>
<property>
<name>hbase.hregion.max.filesize</name>
<value>21474836480</value>
</property>
<property>
<name>hbase.hregion.memstore.block.multiplier</name>
<value>4</value>
</property>
<!-- default is 64MB 67108864 -->
<property>
<name>hbase.hregion.memstore.flush.size</name>
<value>536870912</value>
</property>
<!-- default is 7, should be at least 2x compactionThreshold -->
<property>
<name>hbase.hstore.blockingStoreFiles</name>
<value>240</value>
</property>
<property>
<name>hbase.client.scanner.caching</name>
<value>10000</value>
</property>
<property>
<name>hbase.bucketcache.ioengine</name>
<value>offheap</value>
</property>
<property>
<name>hbase.bucketcache.size</name>
<value>40960</value>
</property>
问题是每个区域服务器上的区域数量不断增长。目前我们只使用合并区域
merge_region in the hbase shell.
有没有办法让每台服务器上只有固定数量的区域,或者自动合并区域?
【问题讨论】:
标签: hadoop apache-spark hbase