openTSDB 中预拆分 "TSDB" HBase table 的问题
Issue with Pre-splitting "TSDB" HBase table in openTSDB
这里我有 2 个区域服务器,我在其中创建了 2 个指标,下面用它的 UID(JAVA 字节数组)命名。
metrics sys.rack.1: [0, 1, 5]
metrics sys.rack.2: [0, 1, 6]
我需要相应地预拆分 HBASE“TSDB”table 以在 2 个区域服务器之间分担负载。
http://opentsdb.net/docs/build/html/user_guide/writing.html#pre-split-hbase-regions
HBase 会自动拆分 regions.I 想通过在区域上拆分来自己完成行为。
我试过了,但是,它最初只针对一个区域来编写 metrics.At 我可以将这些区域拆分到什么范围?
谁能帮我解决这个问题。
已编辑
数据会像
sys.rack.1 主机=20
sys.rack.2 主机=18
在 tsdb 中,度量的前 3 个字节被编码为字节数组(0,1,5 fr metric 1 和 0,1,6 fr metric2)并用作行键。在 HBase 中,我们使用列族和 Rowkey 对值进行编码。
找到解决办法
而在 HBase 中创建 table 需要根据我们在 TSDB 中创建的指标使用以下命令进行预拆分。为了了解您扫描 HBase 中存在的 TSDB UID table 的指标,您可以将其拆分如下。
create 'tsdb','t',SPLITS => ['\x00\x00\x01', '\x00\x00\x02','\x00\x00\x03', '\x00\x00\x04']
我终于可以预拆分 table 了。
这里我有 2 个区域服务器,我在其中创建了 2 个指标,下面用它的 UID(JAVA 字节数组)命名。
metrics sys.rack.1: [0, 1, 5]
metrics sys.rack.2: [0, 1, 6]
我需要相应地预拆分 HBASE“TSDB”table 以在 2 个区域服务器之间分担负载。 http://opentsdb.net/docs/build/html/user_guide/writing.html#pre-split-hbase-regions
HBase 会自动拆分 regions.I 想通过在区域上拆分来自己完成行为。
我试过了,但是,它最初只针对一个区域来编写 metrics.At 我可以将这些区域拆分到什么范围? 谁能帮我解决这个问题。
已编辑
数据会像 sys.rack.1 主机=20 sys.rack.2 主机=18
在 tsdb 中,度量的前 3 个字节被编码为字节数组(0,1,5 fr metric 1 和 0,1,6 fr metric2)并用作行键。在 HBase 中,我们使用列族和 Rowkey 对值进行编码。
找到解决办法 而在 HBase 中创建 table 需要根据我们在 TSDB 中创建的指标使用以下命令进行预拆分。为了了解您扫描 HBase 中存在的 TSDB UID table 的指标,您可以将其拆分如下。
create 'tsdb','t',SPLITS => ['\x00\x00\x01', '\x00\x00\x02','\x00\x00\x03', '\x00\x00\x04']
我终于可以预拆分 table 了。