这里写自定义目录标题
一、安装环境
1、运行要求
2、实际安装环境
cat /proc/version
Linux version 5.15.0-91-generic (buildd@lcy02-amd64-045) linux内核版本号
gcc 11.4.0 gcc编译器版本号
Ubuntu 11.4.0-1ubuntu1~22.04 Ubuntu版本号
二、使用deb安装
1、下载安装包
https://docs.taosdata.com/get-started/package/
2、进入安装包所在目录执行以下命令
sudo dpkg -i TDengine-server-3.2.2.0-Linux-x64.deb
一路回车即可。
3、检查状态
systemctl status taosd
启动服务进程:systemctl start taosd
停止服务进程:systemctl stop taosd
重启服务进程:systemctl restart taosd
查看服务状态:systemctl status taosd
`**systemctl stop taosd 指令在执行后并不会马上停止 TDengine 服务,而是会等待系统中必要的落盘工作正常完成。在数据量很大的情况下,这可能会消耗较长时间。*`
4、CLI运行
在终端执行 taos 即可 taos
三、写入查询
1、测试sql
在 TDengine CLI 中,用户可以通过 SQL 命令来创建/删除数据库、表等,并进行数据库(Database)插入查询操作。在终端中运行的 SQL 语句需要以分号(;)结束来运行。示例:
CREATE DATABASE demo;
USE demo;
CREATE TABLE t (ts TIMESTAMP, speed INT);
INSERT INTO t VALUES ('2019-07-15 00:00:00', 10);
INSERT INTO t VALUES ('2019-07-15 01:00:00', 20);
SELECT * FROM t;
2、体验写入速度
可以使用 TDengine 的自带工具 taosBenchmark 快速体验 TDengine 的写入速度。
在终端执行 taosBenchmark
3、体验查询速度
查询超级表 meters 下的记录总条数:
SELECT COUNT(*) FROM test.meters;
查询 1 亿条记录的平均值、最大值、最小值等:
SELECT AVG(current), MAX(voltage), MIN(phase) FROM test.meters;
查询 location = “California.SanFrancisco” 的记录总条数:
SELECT COUNT(*) FROM test.meters WHERE location = "California.SanFrancisco";
查询 groupId = 10 的所有记录的平均值、最大值、最小值等:
SELECT AVG(current), MAX(voltage), MIN(phase) FROM test.meters WHERE groupId = 10;
对表 d10 按每 10 秒进行平均值、最大值和最小值聚合统计:
SELECT FIRST(ts), AVG(current), MAX(voltage), MIN(phase) FROM test.d10 INTERVAL(10s);
四、taosAdapter
1、启动
taosAdapter 是一个 TDengine 的配套工具,是 TDengine 集群和应用程序之间的桥梁和适配器。它提供了一种易于使用和高效的方式来直接从数据收集代理软件(如 Telegraf、StatsD、collectd 等)摄取数据。
详细资料查看官方说明
如果安装完server ,默认会安装taosAdapter 但不默认启动,需手工启动一下。
systemctl start taosadapter
查看状态
systemctl status taosadapter
2、验证
Ubuntu 环境中使用 curl 工具(请确认已经安装)来验证 RESTful 接口是否工作正常,验证前请确认 taosAdapter 服务已开启,在 Linux 系统上此服务默认由 systemd 管理,使用命令 systemctl start taosadapter 启动。
下面示例是列出所有的数据库,请把 h1.taosdata.com 和 6041(缺省值)替换为实际运行的 TDengine 服务 FQDN 和端口号:
curl -L -H "Authorization: Basic cm9vdDp0YW9zZGF0YQ==" \
-d "select name, ntables, status from information_schema.ins_databases;" \
192.168.1.200:6041/rest/sql
或者使用帐号密码
curl -L -u "root:taosdata" -d "select name, ntables, status from information_schema.ins_databases;" 192.168.1.200:6041/rest/sql
TOKEN 为 {username}:{password} 经过 Base64 编码之后的字符串,例如 root:taosdata 编码后为
cm9vdDp0YW9zZGF0YQ==。
3、查询举例
curl -L -u "root:taosdata" -d "SELECT COUNT(*) FROM test.meters;" 192.168.1.200:6041/rest/sql
{"code":0,"column_meta":[["count(*)","BIGINT",8]],"data":[[100000000]],"rows":1}
curl -L -u "root:taosdata" -d "SELECT AVG(current), MAX(voltage), MIN(phase) FROM test.meters;" 192.168.1.200:6041/rest/sql
{"code":0,"column_meta":[["avg(current)","DOUBLE",8],["max(voltage)","INT",4],["min(phase)","FLOAT",4]],"data":[[0.05739364391789799,18,-1]],"rows":1}
curl -L -u "root:taosdata" -d "SELECT * FROM test.meters limit 10;" 192.168.1.200:6041/rest/sql
{"code":0,"column_meta":[["ts","TIMESTAMP",8],["current","FLOAT",4],["voltage","INT",4],["phase","FLOAT",4],["groupid","INT",4],["location","VARCHAR",24]],"data":[["2017-07-14T02:40:00.000Z",-2.498076,10,-0.856025,9,"California.SanDiego"],["2017-07-14T02:40:00.001Z",-2.623859,10,-0.85462,9,"California.SanDiego"],["2017-07-14T02:40:00.002Z",-2.648843,16,-0.882948,9,"California.SanDiego"],["2017-07-14T02:40:00.003Z",-2.57302,8,-0.891006,9,"California.SanDiego"],["2017-07-14T02:40:00.004Z",-2.696382,8,-0.878794,9,"California.SanDiego"],["2017-07-14T02:40:00.005Z",-2.718924,16,-0.906308,9,"California.SanDiego"],["2017-07-14T02:40:00.006Z",-2.640636,12,-0.903545,9,"California.SanDiego"],["2017-07-14T02:40:00.007Z",-2.761514,2,-0.920505,9,"California.SanDiego"],["2017-07-14T02:40:00.008Z",-2.681551,12,-0.927184,9,"California.SanDiego"],["2017-07-14T02:40:00.009Z",-2.700742,18,-0.923581,9,"California.SanDiego"]],"rows":10}
五、图形界面
1、TDengineGUI
https://github.com/arielyang/TDengineGUI
一定要装taosAdapter 不然连接不成功。
2、DBeaver
下载版本23.1.1+
https://dbeaver.io/download/
一定要装taosAdapter 不然连接不成功。