时序数据库TDEngine安装和使用
本文介绍时序数据库TDEngine(开源版本)的安装和简单使用以及调优参数的介绍。
预期:
安装时序数据库TDEngine3.3.6.13
创建数据库mydb
写入数据;
使用Dbeaver连接TDEngine查询写入的数据
前期准备:
linux服务器(本文服务器配置为debain12.6 32G内存、32 cpu、 1T存储)
TDengine-server-3.3.6.13-Linux-x64.deb(截稿时的最新版本)
安装包获取方式:使用安装包快速体验 TDengine | TDengine 文档 | 涛思数据
开始安装:
- 上传TDengine-server-3.3.6.13-Linux-x64.deb至服务器;
- 执行安装命令(必须root用户安装)
sudo dpkg -i TDengine-server-3.3.6.13-Linux-x64.deb
taos.cfg为taosd.service的配置文件,参数设置修改这个文件。
简单使用:
1. 启动服务:
systemctl start taosd
systemctl start taosadapter
systemctl start taoskeeper
systemctl start taos-explorer# 或者使用start-all.sh
start-all.sh
2. 用户名和密码(默认)
username: root
password: taosdata
3. 创建数据库:
使用TDengine 命令行(CLI)
# 创建database
CREATE DATABASE IF NOT EXISTS mydb;
# 使用数据库
USE mydb;
4. 创建超级表
CREATE STABLE IF NOT EXISTS mydb.stable_metrics (ts TIMESTAMP,work_mode VARCHAR(100),target_azimuth DOUBLE,actual_azimuth DOUBLE,target_pitch DOUBLE,actual_pitch DOUBLE) TAGS (heliostat_no varchar(64));
5. 写入数据:
a. TDengine 命令行(CLI)
支持标准sql插入数据
taos
#写入超级表
insert into mydb.stable_metrics (tbname,heliostat_no,work_mode,target_azimuth,actual_azimuth,target_pitch,actual_pitch,ts)VALUES ('stable_metrics_1_1','1_1','1',12.21,23.34,87.34,25.36,1751592155948);
#写入子表insert into mydb.stable_metrics_1_1 (work_mode,target_azimuth,actual_azimuth,target_pitch,actual_pitch,ts)VALUES ('1',12.21,23.34,87.34,25.36,1751592155948);
b. jdbc驱动
springboot项目示例
<dependency><groupId>com.taosdata.jdbc</groupId><artifactId>taos-jdbcdriver</artifactId><version>3.6.2</version>
</dependency>
# 数据库配置
spring:datasource:url: jdbc:TAOS-WS://<ip>:6041/?strictCheck=false©Data=false&PROPERTY_KEY_MESSAGE_WAIT_TIMEOUT=5000&asyncWrite=stmt&batchSizeByRow=100000&cacheSizeByRow=100000&backendWriteThreadNum=5&enableAutoReconnect=true&messageWaitTimeout=5000driver-class-name: com.taosdata.jdbc.ws.WebSocketDriverusername: rootpassword: taosdatahikari:# 最大连接池数量maximum-pool-size: 150# 最小空闲线程数量minimum-idle: 10# 配置获取连接等待超时的时间connectionTimeout: 3000# 校验超时时间validationTimeout: 5000# 空闲连接存活最大时间,默认10分钟idleTimeout: 600000# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟maxLifetime: 1800000# 多久检查一次连接的活性keepaliveTime: 30000connection-test-query: SELECT SERVER_VERSION()
接下来使用JDBC的Connection PreparedStatement操作即可。
6. 查询数据:
a. TDengine 命令行(CLI)
b. 使用DBeaver
1=安装的服务器ip
2=root
3=taosdata
本文完。
附录:
- 官方文档地址:TDengine 文档 | TDengine 文档 | 涛思数据