hbaseバージョン1.1.4を使用しています。 DBには約40のテーブルがあり、各テーブルデータにはTimeToLiveが指定されています。これは、5ノードのクラスタにデプロイされ、以下ではHBaseの-site.xmlのHbaseの数は増え続けています
<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>
質問regionserversの各々における領域の数が成長し続けるということであるです。現在、我々は、各サーバー、または領域をマージする自動化された方法で、地域の唯一の固定数を持ってする方法はあります
merge_region in the hbase shell.
使用して地域をマージ?
私は今スプリットを無効にしました。すでに分割領域があるテーブルはどうですか? – sparkDabbler
@ sparkDabblerパーティショニングを使用する場合は、データを新しいテーブルに転送して置き換える必要があります。分割を無効にした場合、地域の数は同じままになりますが、地域は不均衡になります – AdamSkywalker