配置数据库为TDEngine

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

配置TDEngine前,请确保IoT已安装完毕,IoT安装包不提供TDEngine,需提前获取可用TDEngine的连接信息(ip地址,用户名密码等)。
1. 更改 /usr/local/hvisions/iot/config/system-config 文件,把数据库相关的配置更替为TDEngine
INFLUXDB_HOST=192.168.10.63 #td数据库ip INFLUX_DB_PORT=6030 #td数据库端口 INFLUX_DB_URL=${INFLUXDB_HOST}:6030 #td数据库url INFLUX_DB_USERNAME=root #td数据库用户名 INFLUX_DB_PASSWORD=taosdata #td数据库密码 TSDB_TYPE=tdengine #时序数据库类型,td数据库为tdengine TSDB_HOST=192.168.10.63 #td数据库ip TSDB_PORT=6041 #td数据库restful端口,新增配置 TSDB_URL=${INFLUXDB_HOST}:6030 #td数据库url TSDB_DATABASE=hiot #td数据库名称 TSDB_USERNAME=root #td数据库用户名 TSDB_PASSWD=taosdata #td数据库密码 TSDB_URL_JAVA=jdbc:TAOS-RS://${TSDB_HOST}:${TSDB_PORT}/${TSDB_DATABASE} #td数据库restful连接url
2. 连接数据库,执行以下sql创建数据库
td_createtable.sql
5.0 KB
3. 执行 /usr/local/hvisions/iot/services/start-all-services.sh 脚本,重启所有服务。
4. 系统监控功能(可选)
将system-metric容器内配置文件拷贝出来,然后编辑文件
docker cp system-metric:/config/system-metric.conf .
将如下内容添加到文件中,并将td数据库相关的内容替换掉
[[outputs.http]] url = "http://{td数据库ip}:{td数据库端口}/influxdb/v1/write?db=system_metric" method = "POST" timeout = "5s" username = "{td数据库用户名}" password = "{td数据库密码}" data_format = "influx"
删除文件中 [[outputs.influxdb]] 及其下面内容   insecure_skip_verify = true 为结尾
将配置文件复制到容器中,并重启容器
docker cp system-metric.conf system-metric:/config/system-metric.conf docker restart system-metric
查看容器日志,出现如下内容代表配置文件替换成功
ps:如果误删system-metric容器 或 执行 hiot-start-system-metric.sh 脚本,需重复以上步骤
2025-04-25
0