1. TDengine数据库简介
TDengine是涛思数据开发的一款高性能开源时序数据库,专为物联网、工业互联网和IT运维监控场景设计。TDengine以其卓越的写入性能、高压缩率和SQL支持著称,特别适合海量时序数据存储和分析。更多学习教程www.fgedu.net.cn
TDengine核心特点
高性能:单节点支持每秒百万级数据点写入
高压缩率:数据压缩率可达10-20倍
SQL支持:支持标准SQL查询,降低学习成本
集群支持:支持分布式部署,水平扩展
多协议支持:支持RESTful、WebSocket、JDBC等多种接口
2. TDengine版本说明
TDengine提供开源版和企业版,用户可根据需求选择。学习交流加群风哥微信: itpux-com
最新版本信息
TDengine 3.4.0.9:最新稳定版本
TDengine 3.3.6.0:稳定版本
TDengine 3.3.5.0:历史稳定版本
TDengine 2.6.x:历史长期支持版本
版本类型
开源版:开源免费,功能完整,适合大多数场景
企业版:商业版本,包含高级功能和技术支持
云服务版:TDengine Cloud,托管服务
3. TDengine下载地址
TDengine可以从官方网站或GitHub获取安装包。
官方下载地址
官方网站:https://www.taosdata.com/downloads
文档中心:https://docs.taosdata.com/releases/tdengine/
GitHub仓库:https://github.com/taosdata/TDengine
下载安装包
# cd /fgeudb/software
# wget https://www.taosdata.com/assets-download/3.4.0.9/TDengine-server-3.4.0.9-Linux-x64.tar.gz
# 输出示例如下:
–2026-04-04 10:00:00– https://www.taosdata.com/assets-download/3.4.0.9/TDengine-server-3.4.0.9-Linux-x64.tar.gz
Resolving www.taosdata.com… 123.56.89.123
Connecting to www.taosdata.com|123.56.89.123|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 179306112 (171M) [application/gzip]
Saving to: ‘TDengine-server-3.4.0.9-Linux-x64.tar.gz’
TDengine-server-3.4.0.9-Linux-x64.tar.gz 100%[===================>] 171.00M 25.5MB/s in 6.7s
2026-04-04 10:00:10 (25.5 MB/s) – ‘TDengine-server-3.4.0.9-Linux-x64.tar.gz’ saved
# 验证下载文件
# ls -lh TDengine-server-3.4.0.9-Linux-x64.tar.gz
-rw-r–r–. 1 root root 171M Apr 4 10:00 TDengine-server-3.4.0.9-Linux-x64.tar.gz
4. 环境准备
在安装TDengine之前,需要准备必要的系统环境。
系统要求
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
# 检查系统架构
# uname -m
x86_64
# 检查内存和磁盘空间
# free -h
total used free shared buff/cache available
Mem: 31G 2.1G 28G 8.5M 1.0G 28G
Swap: 15G 0B 15G
# df -h /fgeudb
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 500G 20G 480G 4% /fgeudb
# 检查系统参数
# ulimit -n
65535
# 如果不够,需要修改
# vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
# 创建TDengine用户和组
# groupadd -g 5006 taos
# useradd -g taos -u 5006 -d /home/taos -s /bin/bash taos
# 创建安装目录
# mkdir -p /fgeudb/taos/{data,logs}
# chown -R taos:taos /fgeudb/taos
5. RPM包安装实战
使用RPM包安装是最简单的方式,以下是详细步骤。学习交流加群风哥QQ113257174
步骤1:解压安装包
# cd /fgeudb/software
# tar -xzf TDengine-server-3.4.0.9-Linux-x64.tar.gz
# 输出示例如下:
# ls -la
total 174080
drwxr-xr-x. 3 root root 4096 Apr 4 10:05 .
drwxr-xr-x. 3 root root 4096 Apr 4 10:00 ..
-rw-r–r–. 1 root root 179306112 Apr 4 10:00 TDengine-server-3.4.0.9-Linux-x64.tar.gz
drwxr-xr-x. 2 root root 4096 Apr 4 10:05 TDengine-server
# 查看解压内容
# ls -la TDengine-server/
total 51200
-rw-r–r–. 1 root root 52428800 Apr 4 10:05 TDengine-server-3.4.0.9-Linux-x64.rpm
-rw-r–r–. 1 root root 5120 Apr 4 10:05 install.sh
-rw-r–r–. 1 root root 1024 Apr 4 10:05 README.txt
步骤2:安装TDengine
# cd TDengine-server
# ./install.sh
# 输出示例如下:
Start to install TDengine…
Installing TDengine package…
Preparing… ################################# [100%]
Updating / installing…
1:tdengine-3.4.0.9-1 ################################# [100%]
Create taos user successfully
Configure TDengine…
Start TDengine service…
TDengine is installed successfully!
To configure TDengine : /etc/taos/taos.cfg
To start TDengine : systemctl start taosd
To access TDengine : taos -h localhost
# 验证安装
# rpm -qa | grep tdengine
tdengine-3.4.0.9-1.x86_64
# 检查安装目录
# ls -la /usr/local/taos/
total 16
drwxr-xr-x. 2 root root 4096 Apr 4 10:05 bin
drwxr-xr-x. 2 root root 4096 Apr 4 10:05 cfg
drwxr-xr-x. 2 root root 4096 Apr 4 10:05 driver
drwxr-xr-x. 2 root root 4096 Apr 4 10:05 examples
步骤3:配置TDengine
# vi /etc/taos/taos.cfg
# 主要配置参数
firstEp 192.168.1.51:6030
secondEp 192.168.1.52:6030
fqdn 192.168.1.51
serverPort 6030
dataDir /fgeudb/taos/data
logDir /fgeudb/taos/logs
tempDir /fgeudb/taos/tmp
maxConnections 5000
maxShellConns 50000
compressMsgSize -1
timePrecision ms
locale zh_CN.UTF-8
charset UTF-8
# 保存配置文件
步骤4:启动服务
# systemctl start taosd
# 设置开机自启
# systemctl enable taosd
# 输出示例如下:
Created symlink from /etc/systemd/system/multi-user.target.wants/taosd.service to /etc/systemd/system/taosd.service.
# 检查服务状态
# systemctl status taosd
● taosd.service – TDengine server service
Loaded: loaded (/etc/systemd/system/taosd.service; enabled)
Active: active (running) since Fri 2026-04-04 10:15:00 CST; 10s ago
Main PID: 12345 (taosd)
CGroup: /system.slice/taosd.service
└─12345 /usr/bin/taosd
# 检查端口
# netstat -tlnp | grep taos
tcp 0 0 0.0.0.0:6030 0.0.0.0:* LISTEN 12345/taosd
tcp 0 0 0.0.0.0:6041 0.0.0.0:* LISTEN 12345/taosd
6. TAR包安装实战
使用TAR包安装适合自定义安装路径的场景。更多学习教程公众号风哥教程itpux_com
步骤1:解压安装
# cd /fgeudb/software
# tar -xzf TDengine-server-3.4.0.9-Linux-x64.tar.gz -C /fgeudb/taos/ –strip-components=1
# 设置权限
# chown -R taos:taos /fgeudb/taos
# 创建配置目录
# mkdir -p /etc/taos
# cp /fgeudb/taos/cfg/taos.cfg /etc/taos/
步骤2:配置环境变量
# vi /etc/profile.d/taos.sh
export TAOS_HOME=/fgeudb/taos
export PATH=$TAOS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$TAOS_HOME/driver:$LD_LIBRARY_PATH
# 使环境变量生效
# source /etc/profile.d/taos.sh
# 验证安装
# taos –version
# 输出示例如下:
Welcome to the TDengine shell from Linux, Client Version:3.4.0.9
Copyright (c) 2023 by TAOS Data, Inc. All rights reserved.
7. TDengine配置优化
以下是生产环境的TDengine配置优化建议。
配置文件优化
# vi /etc/taos/taos.cfg
# 基础配置
firstEp 192.168.1.51:6030
fqdn 192.168.1.51
serverPort 6030
# 存储配置
dataDir /fgeudb/taos/data
logDir /fgeudb/taos/logs
tempDir /fgeudb/taos/tmp
minSlidingTime 10
minIntervalTime 10
# 性能配置
maxConnections 5000
maxShellConns 50000
numOfCommitThreads 4
numOfMnodeReadThreads 1
numOfVnodeQueryThreads 4
numOfVnodeFetchThreads 4
numOfVnodeWriteThreads 4
# 内存配置
queryBufferSize -1
compressMsgSize -1
maxNumOfDistinctRes 10000000
# 日志配置
debugFlag 131
asyncLog 1
logKeepDays 30
# 集群配置(如需集群)
supportVnodes 256
arbitrator
role 0
# 保存配置文件
创建数据库
$ taos -h 192.168.1.51
# 输出示例如下:
Welcome to the TDengine shell from Linux, Client Version:3.4.0.9
Copyright (c) 2023 by TAOS Data, Inc. All rights reserved.
taos>
# 创建数据库
taos> CREATE DATABASE testdb
-> KEEP 365
-> DURATION 10
-> BUFFER 96
-> WAL_LEVEL 1;
# 输出示例如下:
Create stable success
# 查看数据库
taos> SHOW DATABASES;
# 输出示例如下:
name |
=================================
testdb |
information_schema |
performance_schema |
# 使用数据库
taos> USE testdb;
# 输出示例如下:
Database changed
8. 安装验证与测试
安装完成后,需要进行验证测试确保TDengine正常运行。
连接测试
$ taos -h 192.168.1.51
# 输出示例如下:
Welcome to the TDengine shell from Linux, Client Version:3.4.0.9
Copyright (c) 2023 by TAOS Data, Inc. All rights reserved.
taos> SHOW DATABASES;
name |
=================================
information_schema |
performance_schema |
# 查看服务器状态
taos> SHOW DNODES;
id | endpoint | vnodes | support_vnodes | status | create_time | reboot_time |
======================================================================================================================================
1 | 192.168.1.51:6030 | 0 | 256 | ready | 2026-04-04 10:15:00.000 | 2026-04-04 10:15:00.000 |
# 查看版本
taos> SELECT SERVER_VERSION();
server_version() |
===================
3.4.0.9 |
# 查看服务器状态
taos> SELECT SERVER_STATUS();
server_status() |
==================
ready |
创建超级表和子表
taos> CREATE DATABASE iot;
# 使用数据库
taos> USE iot;
# 创建超级表
taos> CREATE STABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT)
-> TAGS (location BINARY(64), groupId INT);
# 输出示例如下:
Create stable success
# 创建子表
taos> CREATE TABLE d1001 USING meters TAGS (“Beijing.Chaoyang”, 2);
# 输出示例如下:
Create table success
# 插入数据
taos> INSERT INTO d1001 VALUES
-> (NOW, 10.3, 219, 0.31)
-> (NOW + 1s, 12.6, 218, 0.33)
-> (NOW + 2s, 12.3, 221, 0.31);
# 输出示例如下:
Insert success, 3 row(s) affected (0.001000s)
# 查询数据
taos> SELECT * FROM d1001;
ts | current | voltage | phase |
================================================================================
2026-04-04 10:20:00.000 | 10.30 | 219 | 0.31 |
2026-04-04 10:20:01.000 | 12.60 | 218 | 0.33 |
2026-04-04 10:20:02.000 | 12.30 | 221 | 0.31 |
# 聚合查询
taos> SELECT AVG(current), MAX(voltage), MIN(phase) FROM meters;
avg(current) | max(voltage) | min(phase) |
=========================================================
11.733333 | 221 | 0.31 |
RESTful API测试
$ curl -u root:taosdata -d ‘show databases’ http://192.168.1.51:6041/rest/sql
# 输出示例如下:
{
“status”: “succ”,
“head”: [“name”],
“column_meta”: [[“name”, 8, 32]],
“data”: [
[“information_schema”],
[“performance_schema”],
[“testdb”],
[“iot”]
],
“rows”: 4
}
# 执行SQL查询
$ curl -u root:taosdata -d ‘select * from iot.d1001’ http://192.168.1.51:6041/rest/sql
# 输出示例如下:
{
“status”: “succ”,
“head”: [“ts”, “current”, “voltage”, “phase”],
“column_meta”: [
[“ts”, 9, 8],
[“current”, 6, 4],
[“voltage”, 4, 4],
[“phase”, 6, 4]
],
“data”: [
[“2026-04-04 10:20:00.000”, 10.3, 219, 0.31],
[“2026-04-04 10:20:01.000”, 12.6, 218, 0.33],
[“2026-04-04 10:20:02.000”, 12.3, 221, 0.31]
],
“rows”: 3
}
taosBenchmark性能测试
$ taosBenchmark -f /fgeudb/taos/examples/benchmark/join.json
# 输出示例如下:
taosBenchmark is running…
Create database: test
Create stable: meters
Create tables: 10000
Insert data: 10000000 rows
Insert speed: 500000 rows/second
Query speed: 100000 queries/second
# 简单写入测试
$ taosBenchmark -d test -t 1000 -n 100000 -v 4
# 参数说明:
# -d: 数据库名
# -t: 表数量
# -n: 每表记录数
# -v: 字段数量
# 输出示例如下:
Creating database: test
Creating stable: stb
Creating 1000 tables
Inserting 100000000 records…
Insert completed in 200.00 seconds
Insert speed: 500000 rows/second
至此,TDengine数据库的下载和安装已完成。后续可以根据实际业务需求创建超级表、配置集群和优化性能参数。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
