涛思 TDengine 3.0+版本 安装与集群配置实战

张开发
2026/4/10 15:22:52 15 分钟阅读

分享文章

涛思 TDengine 3.0+版本 安装与集群配置实战
1. TDengine 3.0版本安装准备时序数据库在物联网、金融、监控等领域越来越重要而涛思TDengine作为国产开源的高性能时序数据库3.0版本在分布式能力上有了显著提升。我在实际项目中用它处理过每秒百万级的传感器数据相比2.x版本3.0的集群配置更加灵活稳定。安装前需要确认系统环境操作系统推荐CentOS 7/Ubuntu 18.04等主流Linux发行版内存至少4GB生产环境建议8GB以上磁盘SSD最佳预留至少10GB空间网络节点间需开放6030-6042端口下载最新安装包以3.0.1.1为例wget https://www.taosdata.com/assets-download/3.0/TDengine-server-3.0.1.1-Linux-x64.tar.gz清理旧版本残留如果是升级sudo rm -rf /usr/local/taos/* sudo rm -rf /etc/taos/* sudo rm -rf /var/log/taos/* sudo rm -rf /var/lib/taos/*2. 单节点安装实战解压并安装tar -xzvf TDengine-server-3.0.1.1-Linux-x64.tar.gz cd TDengine-server-3.0.1.1 ./install.sh安装过程会提示设置FQDN这里有个关键点首次安装第一个节点时直接回车跳过不要输入任何内容。我见过不少新手在这里误操作导致后续集群搭建失败。安装完成后检查关键目录配置文件/etc/taos/taos.cfg数据目录/var/lib/taos日志目录/var/log/taos可执行文件/usr/local/taos/bin启动服务systemctl start taosd systemctl start taosadapter # RESTful接口服务验证安装taos -V # 查看版本 taos -s show dnodes # 查看节点状态3. 集群配置核心要点3.1 FQDN规划与配置集群中最容易出问题的就是FQDN设置。建议采用统一的域名方案比如node1.cluster.taosnode2.cluster.taosnode3.cluster.taos修改/etc/hosts文件所有节点都需要192.168.1.101 node1.cluster.taos 192.168.1.102 node2.cluster.taos 192.168.1.103 node3.cluster.taos配置taos.cfg关键参数# 第一个节点的FQDN firstEp node1.cluster.taos:6030 # 当前节点的FQDN fqdn node1.cluster.taos # 数据目录建议单独挂载磁盘 dataDir /data/taos3.2 节点加入集群从第二个节点开始安装时会出现提示Enter FQDN: node1.cluster.taos这里输入首个节点的FQDN即可自动加入集群。或者安装后修改配置文件再启动服务systemctl restart taosd验证集群状态taos -s show dnodes taos -s show mnodes正常应该看到所有节点状态都是ready。4. 常见问题排查4.1 节点无法加入集群典型错误现象show dnodes显示节点offline日志报unable to connect to mnode排查步骤检查防火墙是否开放6030-6042端口确认所有节点/etc/hosts配置一致验证节点间网络连通性ping node1.cluster.taos nc -zv node1.cluster.taos 6030检查taos.cfg中firstEp配置是否正确4.2 数据同步异常当遇到数据不同步时检查taosd日志中的同步状态执行手动均衡BALANCE DNODE;监控vnode分布show vgroups;4.3 性能调优建议根据我的实测经验这些参数对性能影响较大# 每个vnode使用的内存(MB) vnodeBak 1024 # 最大连接数 maxConnections 5000 # 异步日志写入 asyncLog 1 # 压缩算法3.0新增 compression lz45. 客户端连接实践5.1 Linux客户端安装wget https://www.taosdata.com/assets-download/3.0/TDengine-client-3.0.1.1-Linux-x64.tar.gz tar -xzvf TDengine-client-3.0.1.1-Linux-x64.tar.gz cd TDengine-client-3.0.1.1 ./install_client.sh配置连接vi /etc/taos/taos.cfg # 添加 firstEp node1.cluster.taos:60305.2 Java应用连接Maven依赖dependency groupIdcom.taosdata.jdbc/groupId artifactIdtaos-jdbcdriver/artifactId version3.0.0/version /dependency连接示例String jdbcUrl jdbc:TAOS://node1.cluster.taos:6030/dbname?userrootpasswordtaosdata; Connection conn DriverManager.getConnection(jdbcUrl);5.3 RESTful接口使用taosadapter默认监听6041端口curl -H Authorization: Basic cm9vdDp0YW9zZGF0YQ \ -d select * from devicelog limit 10 \ http://node1.cluster.taos:6041/rest/sql6. 生产环境建议在部署生产集群时这些经验可能帮到你至少部署3个节点保证高可用监控关键指标节点CPU/内存使用率磁盘IOPS和空间网络延迟定期执行维护命令CHECK DATABASE dbname; COMPACT VNODES;备份策略taosdump -o /backup -D dbname我在金融监控场景中实测3.0版本比2.6版本查询性能提升约40%特别是多表关联查询时效果明显。不过要注意3.0的存储引擎有较大改动升级前建议做好数据迁移测试。

更多文章