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 集群部署相对简单,通过合理的配置和监控,可以构建高可用的时序数据存储平台。

浙公网安备 33010602011771号