华为云服务器Ubuntu 24.04 Server 64bit安装TDengine详细步骤(含磁盘分区)

信息收集:

root@ecs-25ff:~# cat /etc/os-release

PRETTY_NAME="Ubuntu 24.04.3 LTS"

NAME="Ubuntu"

VERSION_ID="24.04"

VERSION="24.04.3 LTS (Noble Numbat)"

VERSION_CODENAME=noble

ID=ubuntu

ID_LIKE=debian

HOME_URL="https://www.ubuntu.com/"

SUPPORT_URL="https://help.ubuntu.com/"

BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"

UBUNTU_CODENAME=noble

LOGO=ubuntu-logo

一、环境准备

1.1 服务器要求

  • CPU:至少2核
  • 内存:至少4GB
  • 磁盘:系统盘(至少20GB)+ 数据盘(建议至少50GB,用于TDengine数据存储)
  • 操作系统:Ubuntu 24.04 Server 64bit
  • 网络:确保服务器可访问互联网(用于下载安装包)

1.2 登录服务器

使用SSH工具(如Xshell、Putty等)登录华为云服务器,建议使用root用户操作:ssh root@服务器公网IP

二、磁盘分区(数据盘)

2.1 查看磁盘信息

执行以下命令查看磁盘列表,确认数据盘设备名称(通常为/dev/vdb或/dev/xvdb):fdisk -l

示例输出中找到类似如下信息,即为数据盘:Disk /dev/vdb: 100 GiB, 107374182400 bytes, 209715200 sectors

2.2 分区操作

执行分区命令,以/dev/vdb为例:fdisk /dev/vdb

按照以下步骤操作:

  1. 输入n创建新分区
  2. 输入p选择主分区
  3. 分区号默认(按Enter)
  4. 起始扇区默认(按Enter)
  5. 结束扇区默认(按Enter,使用全部空间)
  6. 输入w保存并退出

2.3 格式化分区

将新分区格式化为ext4文件系统:mkfs.ext4 /dev/vdb1

2.4 创建挂载目录

创建TDengine数据存储目录:mkdir -p /var/lib/taos

2.5 挂载分区

临时挂载分区:mount /dev/vdb1 /var/lib/taos

2.6 设置开机自动挂载

查看分区UUID:blkid /dev/vdb1,记录输出中的UUID值(如:UUID="xxxx-xxxx-xxxx-xxxx")

编辑fstab文件:vi /etc/fstab

在文件末尾添加以下内容(UUID替换为实际值):UUID=xxxx-xxxx-xxxx-xxxx /var/lib/taos ext4 defaults 0 0

保存退出后,执行mount -a验证挂载是否成功,无报错则表示设置正确。

三、安装TDengine

3.1 添加TDengine仓库

执行以下命令添加TDengine官方仓库:curl -fsSL https://repos.taosdata.com/tdengine.key | sudo gpg --dearmor -o /usr/share/keyrings/tdengine-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/tdengine-keyring.gpg] https://repos.taosdata.com/tdengine-stable stable main" | sudo tee /etc/apt/sources.list.d/tdengine.list

sudo apt update && sudo apt install -y libssl-dev tar wget

mkdir opt/taos

我的下载地址是:

https://www.taosdata.com/download-center?product=TDengine+TSDB-OSS&version=3.4.0.9&platform=Linux-Ubuntu&architecture=x64

tdengine-tsdb-oss-3.4.0.9-linux-x64.deb

3.2 更新软件包索引

apt update

3.3 安装TDengine

apt install -y tdengine

四、配置TDengine

4.1 编辑配置文件

TDengine配置文件路径为/etc/taos/taos.cfg,使用vi编辑:vi /etc/taos/taos.cfg

关键配置项建议修改如下(根据实际情况调整):

  • serverPort:服务端口,默认6030,可保持默认
  • firstEp:集群第一个节点的IP:端口,单机部署填写本机IP:6030,如firstEp 192.168.0.100:6030
  • secondEp:集群第二个节点(如无集群可注释)
  • dataDir:数据存储目录,设置为之前挂载的数据盘目录dataDir /var/lib/taos/data
  • logDir:日志目录,建议设置为logDir /var/lib/taos/log
  • numOfThreads:工作线程数,建议设置为CPU核心数的2倍

4.2 创建数据和日志目录

mkdir -p /var/lib/taos/data /var/lib/taos/log

设置目录权限:chown -R taos:taos /var/lib/taos

五、启动TDengine服务

5.1 启动服务

systemctl start taosd

5.2 设置开机自启

systemctl enable taosd

5.3 检查服务状态

systemctl status taosd

若输出中显示active (running),则表示服务启动成功。

六、验证安装

6.1 连接TDengine客户端

执行taos命令进入TDengine客户端,若出现类似以下提示,则表示连接成功:Welcome to the TDengine shell, server version: 3.0.0.0, client version: 3.0.0.0taos>

6.2 简单测试

在客户端执行以下SQL命令,创建数据库并插入数据:create database test;use test;create table t (ts timestamp, value float);insert into t values (now, 123.45);select * from t;

若查询结果正常显示插入的数据,则TDengine安装配置成功。

七、常见问题解决

7.1 服务启动失败

  • 检查配置文件是否正确,特别是IP和端口设置。
  • 查看日志文件/var/lib/taos/log/taosd.log,根据错误信息排查问题。
  • 确保数据目录权限正确,属主为taos用户。

7.2 客户端连接失败

  • 检查taosd服务是否运行。
  • 检查防火墙是否开放6030端口:ufw allow 6030/tcp(若启用了防火墙)。
  • 确认firstEp配置的IP是否为本机IP。

八、总结

本文详细介绍了在华为云Ubuntu 24.04 Server服务器上安装TDengine的步骤,包括数据盘分区、挂载、TDengine安装、配置及验证。按照上述步骤操作,可顺利完成TDengine的部署。如需搭建集群,可参考TDengine官方文档进行进一步配置。

五、华为云安全组放行端口(必须开!)

TDengine 默认端口:

  • 6030(TCP)
  • 6040(TCP)
  • 6060(TCP)

常用命令

# 启动 sudo systemctl start taosd

# 停止 sudo systemctl stop taosd

# 重启 sudo systemctl restart taosd

# 查看状态 sudo systemctl status taosd

# 进入命令行 taos

# 退出命令行 quit

创建数据库

查看TDengine数据库上有哪些库和表和哪些功能

查看所有数据库:

SHOW DATABASES;

首先切换到目标数据库:

USE <database_name>;

Use iot;

2. 执行以下命令查看当前库中的所有表:

SHOW TABLES;

扩展:若需查看表结构,使用:

DESCRIBE <table_name>;

验证 TDengine 是否为企业版

方法一:通过 CLI 命令查询版本信息

在 TDengine CLI 中执行:

SELECT server_version();

判断依据

  • 若版本号中包含Enterprise(如3.0.0.0 Enterprise Edition),则为企业版。
  • 若仅显示版本号(如3.0.0.0 Community Edition或无标注),则为社区版。

晟能线上安装的是社区版本

  • taos> SELECT server_version();
  •  server_version() |
  • ===================
  •  3.3.1.0          |
  • Query OK, 1 row(s) in set (0.000527s)

查看taos版本

!唐测试库创建数据库

  1. CREATE DATABASE iot • 创建一个名叫 iot 的数据库 • 一般用来存物联网、设备、传感器数据  
  2. 2. KEEP 90 • 数据保留 90 天 • 超过 90 天的数据会自动删除 • 单位:天
  3.  3. PRECISION 'ms' • 时间戳精度:毫秒级 • 可选: ◦ ms = 毫秒(常用) ◦ us = 微秒 ◦ ns = 纳秒   
  4.  4. WAL_LEVEL 2 • 写入日志级别 = 最高安全级别 • 作用:断电、宕机 数据绝对不丢 • 级别说明: ◦ 0:异步(快,但可能丢数据) ◦ 1:写缓存即返回 ◦ 2:刷盘才返回(最安全)   
  5.  5. WAL_FSYNC_PERIOD 0 • 实时刷盘 • 0 = 每写入一条就立即刷盘 • 作用:最强数据一致性,但性能略低    二、总结这个库的特点 ✅ 数据保留 90 天✅ 时间戳毫秒级✅ 最高数据安全(断电不丢)✅ 工业级 / 物联网高可靠配置

CREATE DATABASE `iot` KEEP 90 PRECISION 'ms' WAL_LEVEL 2 WAL_FSYNC_PERIOD 0;

-- 1. 创建你要的数据库(完全按你的参数)

CREATE DATABASE `iot` KEEP 90 PRECISION 'ms' WAL_LEVEL 2 WAL_FSYNC_PERIOD 0;

-- 2. 创建用户:用户名 iotuser,密码 12xxxx6(你可以自己改)

 CREATE USER iotuser PASS 'xcxxxxxcy';

- 3. 给这个用户授权访问 iot 库

GRANT ALL ON iot.* TO iotuser;

-- 4. 刷新权限(必须执行)

FLUSH PRIVILEGES;

验证是否成功:

-- 查看库 SHOW DATABASES; -- 查看用户 SHOW USERS; -- 查看权限 SHOW GRANTS FOR iotuser;

连接账号:

taos -u iotuser -p xcxxxxcy;

导出晟创建的iot的超级表结构放到指定目录下

taosdump -s -D 旧库名 -o /tmp/td_struct

参数说明: • -s:只导出结构,不导出数据 • -D 旧库名:指定要导出的数据库 • -o:导出到哪个目录

ssh root@192.xxx2

导出所有表结构taosdump -s -D iot -o /tmp/iot_struct

只想导出 “超级表结构”taosdump -s -D iot -T stb:* -o /tmp/stb_struct

taosdump -s -D iot -T 表名 -o /tmp/one_table_struct

在92上传到新服务器36:失败了

scp -r /tmp/iot_struct   root@121.xxxxx236:/tmp/tangiotbck/

[root@ecs-667a tmp]# tar czvf iot_struct.tar.gz iot_struct

# 格式

scp 本机文件 用户名@ip地址:目标路径

# 举例

scp hello.zip root@1.1x.255:/data/webroot/

从92下载到78再传到36上

scp /tmp/iot_struct root@192.1xxx.78:/root/tanglihong/tangiotbck/

scp /tmp/iot_struct.tar.gz root@19xx.78:/root/tanglihong/tangiotbck/

导入到121.xxxx6iotuser里(注意路径)

导入结构taosdump -i -D iot /tmp/tangiotbck/iot_struct

taosdump -i /tmp/tangiotbck/iot_struct -D iot

同时查看所有 TDengine 服务

systemctl list-unit-files | grep taos

TDengine改密码

taos -u iotuser -p

xxxx

ALTER USER iotuser  PASS 'ZJxxx';

q

taos -u root -p'xxxx@'

更多推荐