配置时序数据库为IOTDB

将HiperMatrix时序数据库配置为IOTDB,设备相关的数据将都会存储在IOTDB中

前置条件

1. 先将HiperMatrix系统在服务器上部署完成,部署方式参照部署手册进行部署
2. HiperMatrix不提供IOTDB的部署,请单独将IOTDB部署完成并配置好
注意:
    1) IOTDB版本建议选用1.X版本,2.X版本暂时不支持
    2)在部署IOTDB前,需要将IOTDB的时间精度调整为微秒,IOTDB的int数据默认类型改为INT64,否则IOT系统在存储查询数据时会失败。IOTDB中调整参数的参考如下:
需要保证以下配置参数已经生效(一般在/conf/iotdb-common.properties文件中可配置),注意其中关于时间精度的配置比较特殊,需要在数据库第一次初始化部署前完成配置。
//时间精度 timestamp_precision=us //int数据默认类型 integer_string_infer_type=INT64
配置参考和其他配置参数详见https://iotdb.incubator.apache.org/zh/UserGuide/V1.2.x/Reference/Common-Config-Manual.html

配置IOTDB

1. 更改 /usr/local/hvisions/iot/config/system-config 文件,把数据库TSDB相关的配置更替为IOTDB
TSDB_TYPE=iotdb #时序数据库类型,iotdb数据库为iotdb TSDB_HOST=192.168.10.82 #IOTDB数据库ip地址 TSDB_PORT=6667 #IOTDB数据库端口 TSDB_URL=${TSDB_HOST}:${TSDB_PORT} #IOTDB数据库url TSDB_DATABASE=hiot #IOTDB默认数据库 TSDB_USERNAME=root #IOTDB数据库用户名 TSDB_PASSWD=root #IOTDB数据库密码 TSDB_DATAPATH=/app #IOTDB数据库数据存储地址 TSDB_URL_JAVA=${TSDB_URL} #数据驱动服务IOTDB数据库数据存储地址 ENABLE_METRICS_STORAGE=false #必须改为false
2. 连接数据库,进入控制台(下面是linux环境在iotdb的安装目录下,进入iotdb控制台的方法,可以通过dbeaver自定义驱动进行连接配置)
./start-cli.sh -h localhost -p 6667 -u root -pw root
执行以下sql创建数据库hiot和system_metric,并配置相应的ttl时间(单位毫秒,下面分别是90天和30天)
CREATE DATABASE root.hiot CREATE DATABASE root.system_metric set ttl to root.hiot 7776000000 set ttl to root.system_metric 2592000000
3. 执行 /usr/local/hvisions/iot/services/start-all-services.sh 脚本,重启所有服务。
2025-05-16
0