Мы используем hbase версию 1.1.4. БД содержит около 40 таблиц, и каждая таблица имеет заданное значение TimeToLive. Он развернут на кластере 5 узлов, а следующий будет HBase-site.xmlHbase количество регионов продолжает расти
<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