本文主要分为三部分。
- Linux上TDengine的安装与卸载
- Linux上启动与关闭TDengine服务
- SpringBoot项目集成TDengine
Linux安装TDengine
TDengine开源版本提供deb、rpm、tar.gz三种安装包,用户可以根据自己的运行环境选择合适的安装包。其中deb支持ubuntu系统,rpm支持centos系统,tar.gz包两种系统都支持。
我在这里演示的系统使用的是CentOS_64系统。
rpm安装方式
1.从官网下载获得rpm安装包
下载地址页面:快速上手 | 涛思数据
比如TDengine-server-2.4.0.0-Linux-x64.rpm (18.3 M)
点击后填写自己的邮件,接收下载地址就行。
当然,在这里,你可以通过这个地址直接下载:https://www.taosdata.com/assets-download/TDengine-server-2.4.0.0-Linux-x64.rpm
一行命令下载rpm包
在服务器上通过这个命令直接下载,就不用前面下载这么麻烦了。
wget https://www.taosdata.com/assets-download/TDengine-server-2.4.0.0-Linux-x64.rpm
2.在Centos系统通过命令安装TDengine-server
下载TDengine-server-2.4.0.0-Linux-x64.rpm后,将包上传到服务器上去。
下面进入到TDengine-server-2.4.0.0-Linux-x64.rpm安装包所在目录,执行如下的安装命令:
rpm -iv TDengine-server-2.4.0.0-Linux-x64.rpm
中间的几个提示都可以直接空格跳过。然后你就会看到安装成功。

Linux卸载TDengine
卸载就一行命令,非常简单。
rpm -e tdengine

Linux上启动TDengine服务
在服务器上安装好TDengine后,启动非常简单,一行命令即可。
systemctl start taosd
注意:
- systemctl 命令需要 root 权限来运行,如果您非 root 用户,请在命令前添加 sudo。
- 如果系统中不支持systemd,也可以用手动运行 /usr/local/taos/bin/taosd 方式启动 TDengine 服务。
输入taos可以进入进入TDengine命令行程序。

检测TDengine服务状态
输入如下的命令即可检测TDengine服务状态
systemctl status taosd

TDengine服务其他操作
启动,停止,进程状态查看,重启服务命令如下所示:
#启动 TDengine 服务进程
systemctl start taosd
#停止 TDengine 服务进程
systemctl stop taosd
#查看 TDengine 服务进程
systemctl status taosd
#重启 TDengine 服务进程
systemctl restart taosd
SpringBoot项目集成TDengine
TDengine的默认用户名:root,密码:taosdata
pom依赖
首先要注意依赖版本与服务端相兼容,我们的服务端使用的是2.4.0.0,需要去找下对应的依赖版本

<dependency>
<groupId>com.taosdata.jdbc</groupId>
<artifactId>taos-jdbcdriver</artifactId>
<version>2.0.36</version>
</dependency>
如果版本不一致,会出现这样的错误。
Cause: java.sql. SQLException: TDengine ERROR (216): Syntax error in SQL; uncategorized SQLException; SQL state []; error code [534]; TDengine ERROR (216): Syntax error in SQL; nested exception is java.sql. SQLException: TDengine ERROR (216): Syntax error in SQL] with root cause
创建好数据库和表
输入下面命令进行连接TDengine的命令端。
taos
接下来输入命令创建数据库,数据库的名称为demo。
create database if not exists demo;
下面进行创建表。表名为weather。其中列名有:ts、temperature、humidity,类型分别为:timestamp、float、float;
create table if not exists demo.weather(ts timestamp, temperature float, humidity float) tags(location nchar(64), groupId int);

数据库连接配置
连接TDengine的配置和连接MySQL的配置类似,只是协议有了小改动。
在项目中,将properties配置修改为如下所示:
spring.datasource.driver-class-name=com.taosdata.jdbc.rs.RestfulDriver
spring.datasource.url=jdbc:TAOS-RS://121.43.33.248:6041/demo?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8
spring.datasource.username=root
spring.datasource.password=taosdata
注意,一开始没有设置账户密码,这里默认的账号是root,默认密码是taosdata
源码地址
本项目演示了在Java中创建数据库,创建表,查询单条数据,分页查询数据,修改数据,新增数据,批量新增数据等操作,更多的功能,大家可以再自行研究。
GitHub - chenhaoxiang/springboot-tdengine-demo: springboot集成tdengine的简单操作演示
演示获取分表名称


1393



被折叠的 条评论
为什么被折叠?



