TDengine 集群部署:从 0 到 1 的实战指南

摘要:本文记录了一个真实的 TDengine 集群部署项目,从环境准备到生产上线的完整过程。

一、部署背景

某物联网平台需要支撑 10 万+ 设备同时在线,日写入数据 5 亿条。经过选型,决定采用 TDengine 三节点集群。

二、环境准备

2.1 服务器配置

节点 CPU 内存 磁盘 网络
node1 32核 128GB SSD 2TB × 4 万兆
node2 32核 128GB SSD 2TB × 4 万兆
node3 32核 128GB SSD 2TB × 4 万兆

2.2 系统配置

# 配置主机名
hostnamectl set-hostname node1

 # 配置 hosts
cat >> /etc/hosts << EOF
192.168.1.101 node1
192.168.1.102 node2
192.168.1.103 node3
EOF

# 配置 NTP
yum install -y ntp
systemctl enable ntpd
systemctl start ntpd

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 配置 limits
cat >> /etc/security/limits.conf << EOF
root soft nofile 655360
root hard nofile 655360
EOF

三、安装部署

3.1 安装 TDengine

# 下载安装包
wget https://www.taosdata.com/assets-download/3.0/TDengine-server-3.0.0.0-Linux-x64.tar.gz

# 解压安装
tar -xzf TDengine-server-3.0.0.0-Linux-x64.tar.gz
cd TDengine-server-3.0.0.0
./install.sh

# 启动服务
systemctl start taosd
systemctl enable taosd

3.2 配置集群

node1 配置:

# /etc/taos/taos.cfg
firstEp                   node1:6030
fqdn                      node1
serverPort                6030

node2 配置:

# /etc/taos/taos.cfg
firstEp                   node1:6030
secondEp                  node2:6030
fqdn                      node2

node3 配置:

# /etc/taos/taos.cfg
firstEp                   node1:6030
secondEp                  node3:6030
fqdn                      node3

3.3 创建集群

-- 在 node1 上执行
CREATE DNODE "node2:6030";
CREATE DNODE "node3:6030";

-- 查看集群状态
SHOW DNODES;

四、数据库配置

-- 创建三副本数据库
CREATE DATABASE iot_platform 
    REPLICA 3
    DURATION 1d
    KEEP 365d
    COMP 2;

-- 创建超级表
CREATE STABLE device_data (
    ts TIMESTAMP,
    temperature FLOAT,
    pressure FLOAT
) TAGS (
    device_id BINARY(32)
);

五、监控配置

-- 创建监控数据库
CREATE DATABASE monitor;

-- 查看集群状态
SHOW DNODES;
SHOW MNODES;
SHOW VGROUPS;

六、故障演练

# 模拟 node2 故障
ssh node2 "systemctl stop taosd"

# 检查集群状态
taos -s "SHOW DNODES"

# 恢复 node2
ssh node2 "systemctl start taosd"

七、总结

TDengine 集群部署相对简单,通过合理的配置和监控,可以构建高可用的时序数据存储平台。

posted @ 2026-06-23 21:52  空山铭  阅读(3)  评论(0)    收藏  举报