tdengine安装
大约 3 分钟
系统安装
类似教程和文档太多,针对windows和linux有不同的安装方式,这里就不具体介绍。主要介绍下docker方式安装。
docker安装
提示
运行容器前,没有网桥,请先创建网桥,用于容器间通讯: docker network create -d bridge fastbee-bridge
执行下面命令安装TDengin,设置hostname用于客户端连接
docker run -d \
--name tdengine \
--hostname="fastbee" \
--volume /var/data/taos/log:/var/log/taos \
--volume /var/data/taos/data:/var/lib/taos \
--publish 6030-6049:6030-6049 \
--publish 6030-6049:6030-6049/udp \
--restart unless-stopped \
--volume /etc/localtime:/etc/localtime \
--env "TZ=Asia/Shanghai" \
tdengine/tdengine:2.6.0.12
TDengine介绍
注意
- 服务器、客户端和客户端驱动安装的版本需要对应上
- 系统默认使用Mysql存储设备上报的数据,如果数据量大可以启用TDengine存储
TDengine 社区版是一开源版本,采用的是AGPL许可证,是一个处理中小规模的物联网数据平台。它具备高效处理物联网数据所需要的所有功能,包括:
- 类SQL查询语言来插入或查询数据
- 支持C/C++, Java(JDBC), Python, Go, RESTful, and Node.JS 等开发接口
- 通过TDengine Shell或Python/R/Matlab可做各种Ad Hoc查询分析
- 通过连续查询,支持基于滑动窗口的流式计算
- 引入超级表,让设备之间的数据聚合通过标签变得简单、灵活
- 内嵌消息队列,应用可订阅最新的数据
- 内嵌缓存机制,每台设备的最新状态或记录都可快速获得
- 无历史数据与实时数据之分,对应用而言,透明且完全一样
- 分布式架构,支持线性扩展,以保证任何规模的数据量都可以处理
- 支持多副本,无单点故障,以保证系统的高可用与高可靠
系统启用TDengine
提示
- 修改配置文件,文件位于:
springboot/fastbee-admin/src/main/resources/application-dev.yml
,生成环境为application-prod.yml
# TDengine数据库
tdengine-server:
# 默认不启用TDengine,true=启用,false=不启用
enabled: true
driverClassName: com.taosdata.jdbc.TSDBDriver
url: jdbc:TAOS://localhost:6030/fastbee_log?timezone=Asia/Beijing&charset=utf-8
username: root
password: taosdata
dbName: fastbee_log
- 启动项目,如果正确连接了TDengine,会自动生成fastbee_log数据库和device_log超级表,设备上传数据后,会自动生成名称为
device_设备编号
的字表
客户端工具远程连接TDengine
提示
- hostname 主机名,局域网中,主机名也是可以解析到IP上的(服务端设置)
- hosts 本地DNS系统,查询域名时会先到该文件里面查询,查询不到再去DNS服务器查找(客户端设置)
TDengine 采用 FQDN(一般就是 hostname)作为节点的 ID,为保证正常运行,需要给运行 taosd 的服务器配置好 FQDN,在 TDengine CLI 或应用运行的机器配置好 DNS 服务或 hosts 文件,保证 FQDN 能够解析。FQDN 完全限定域名,指计算机或主机的完整域名,由主机名和域名组成。DNS负责将FQDN翻译成IP,是互联网绝大多数应用的寻址方式。
- Linux设置服务端和客户端
- 修改
/etc/hostname
文件内容为fastbee
,修改完成后需要重启才能生效, 或者执行hostname fastbee
命令 - 修改
/etc/hosts
文件,文件末尾增加10.211.55.14 fastbee
ip根据自己服务器填写
- Windows暂时只支持部署客户端
- 修改
C:\Windows\System32\drivers\etc
目录下的hosts文件,文件末尾增加10.211.55.14 fastbee
ip根据自己服务器填写
- 客户端工具下载 TDengineGUI