这里我有2个Region服务器,其中我创建了2个以下命名的指标及其UID(JAVA字节数组)。
metrics sys.rack.1:[0,1,5]
metrics sys.rack.2:[0,1,6]
我需要预先拆分HBASE" TSDB"表相应地在2个区域服务器之间共享负载。 http://opentsdb.net/docs/build/html/user_guide/writing.html#pre-split-hbase-regions
HBase将自动拆分区域。我想通过将区域划分区域来自行完成此行为。
我试过但是,它最初只针对一个区域来编写指标。我可以在哪个范围内拆分区域? 任何人都可以帮我解决这个问题。
数据就像 sys.rack.1 host = 20 sys.rack.2 host = 18
在tsdb中,前3个字节的度量标准被编码为字节数组(0,1,5 fr metric 1和0,1,6 fr metric2)并用作行密钥。在HBase中,我们使用列族和Rowkey编码值。
答案 0 :(得分:0)
找到了解决方案 而在HBase中创建表需要按照我们在TSDB中创建的指标使用以下命令进行预分割。要了解您扫描HBase中存在的TSDB UID表的指标,您可以将其拆分为如下所示。
create 'tsdb','t',SPLITS => ['\x00\x00\x01', '\x00\x00\x02','\x00\x00\x03', '\x00\x00\x04']
最后,我可以预先分割表格。