配置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创建数据库
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
脚本,需重复以上步骤