ThingsBoard 简介
ThingsBoard 是一个开源物联网平台,可实现物联网项目的快速开发、管理和扩展。更多介绍详情请参考 ThingsBoard 官网。
ThingsBoard-IoTDB 简介
ThingsBoard-IoTDB 提供了将 ThingsBoard 中的数据存储到 IoTDB 的能力,也支持在 ThingsBoard 中读取 root.thingsboard 数据库下的数据信息。详细架构图如下图黄色标识所示。
| 准备内容 | 版本要求 |
|---|---|
| JDK | 要求已安装 17 及以上版本,具体下载请查看 Oracle 官网 |
| IoTDB | 要求已安装 V1.3.0 及以上版本,具体安装过程请参考 部署指导 |
| ThingsBoard(IoTDB 适配版) | 安装包请联系商务获取,具体安装步骤参见下文 |
具体安装步骤请参考 ThingsBoard 官网。其中:
# ThingsBoard 原有配置 export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard export SPRING_DATASOURCE_USERNAME=postgres export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE ##修改为pg的密码 # 使用IoTDB需修改以下变量 export DATABASE_TS_TYPE=iotdb ## 原配置为sql,将变量值改为iotdb # 使用IoTDB需增加以下变量 export DATABASE_TS_LATEST_TYPE=iotdb export IoTDB_HOST=127.0.0.1 ## iotdb所在的ip地址 export IoTDB_PORT=6667 ## iotdb的端口号,默认为6667 export IoTDB_USER=root ## iotdb的用户名,默认为root export IoTDB_PASSWORD=root ## iotdb的密码,默认为root export IoTDB_CONNECTION_TIMEOUT=5000 ## iotdb超时时间设置 export IoTDB_FETCH_SIZE=1024 ## 单次请求所拉取的数据条数,推荐设置为1024 export IoTDB_MAX_SIZE=200 ##sessionpool内的最大数量,推荐设置为>=并发请求数 export IoTDB_DATABASE=root.thingsboard ##thingsboard数据写入iotdb所存储的数据库,支持自定义