OpenTSDB:仍然使用随机的uid热点吗?

问题描述

我正在将已归档的传感器数据批量导入6节点的OpenTSDB(2.4.0)/ HBase(2.1.4)集群,无法弄清楚为什么我的所有写操作实际上都将发送到1个区域服务器。

我在配置文件中使用my_sensor.01创建了40个指标,例如my_sensor.02my_sensor.40,... tsd.core.uid.random_metrics = truetsdb uid grep ...验证,是的,我的指标确实具有随机化的uid。

我还可以使用tsdb scan ...看到导入的记录获得的行ID截然不同,例如:

[41,69 -37,94,-3,105,-48,7,-103,84] my_sensor.01 1593666000 (Wed Jul 01 23:00:00 MDT 2020) {machine=139678208}
[101,-7,-109,-102,-87] my_sensor.02 1593666000 (Wed Jul 01 23:00:00 MDT 2020) {machine=144908352}
[85,48,78] my_sensor.03 1593666000 (Wed Jul 01 23:00:00 MDT 2020) {machine=143205834}

那为什么还不足以导致我的写操作分布在不同的区域服务器上?

解决方法

弄清楚了。有很多行ID为[0,0,...]的预先存在的数据,因此新记录总是在后面并被写入最后一个表区域。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...