TDEngine-OSS-3.3.7.5开源版高可用部署实战(单节点快速入门与三副本集群搭建详解)
1. TDEngine开源版入门为什么选择它如果你正在寻找一个高性能、开源的时序数据库TDEngine绝对值得考虑。这个由涛思数据推出的产品专门为物联网、工业互联网等场景设计能够轻松处理海量时间序列数据。我最近在实际项目中部署了TDEngine-OSS-3.3.7.5版本发现它在单机环境下性能表现就很出色而三副本集群方案更是让系统可靠性大幅提升。相比其他时序数据库TDEngine有几个明显优势首先是写入性能实测单节点就能达到每秒百万级的写入速度其次是存储压缩比通常能达到5-10倍的压缩效果再就是内置的缓存机制查询响应速度非常快。开源版本虽然功能比企业版少一些但对于大多数场景已经足够用了。2. 单节点快速部署指南2.1 环境准备与安装我们先从最简单的单节点部署开始。你需要准备一台Linux服务器CentOS 7或Ubuntu 18.04配置建议至少4核CPU、8GB内存。我习惯在/root目录下创建工作目录mkdir /root/TDinstall-v3.3.7.5 cd /root/TDinstall-v3.3.7.5 wget https://downloads.taosdata.com/tdengine-tsdb-oss/3.3.7.5/tdengine-tsdb-oss-3.3.7.5-linux-x64.tar.gz tar -zxvf tdengine-tsdb-oss-3.3.7.5-linux-x64.tar.gz解压后直接运行install.sh脚本安装过程非常简单一路回车即可/root/TDinstall-v3.3.7.5/tdengine-tsdb-oss-3.3.7.5/install.sh2.2 关键配置调整安装完成后我们需要修改几个重要配置。首先是日志和数据目录默认放在/var/log/taos我建议改为/data/taos下cd /etc/taos sed -i s/# path \/var\/log\/taos/path \/data\/taos\/log/g taosadapter.toml sed -i s/keepDays 30/keepDays 10/g taosadapter.toml然后是taos.cfg主配置文件这里有几个关键参数需要注意mv /etc/taos/taos.cfg /etc/taos/taos.cfg.bak vim /etc/taos/taos.cfg配置文件内容示例fqdn node1 logDir /data/taos/log dataDir /data/taos/data tempDir /data/taos/tmp timezone UTC-8 maxConnections 100000 logKeepDays 102.3 系统优化与启动TDEngine对系统资源要求较高我们需要调整一些系统参数#!/bin/bash mkdir -p /data/taos/{data,log,core,tmp} chmod 777 /data/taos/log /data/taos/tmp # 系统参数优化 echo fs.file-max 2147483584 /etc/sysctl.conf echo * soft nofile 1048576 /etc/security/limits.conf sysctl -p最后启动服务/root/TDinstall-v3.3.7.5/tdengine-tsdb-oss-3.3.7.5/start-all.sh3. 三副本高可用集群搭建3.1 集群架构设计三副本是TDEngine开源版支持的最高可用性方案基于Raft协议实现数据一致性。集群需要至少3个节点每个数据都有三个副本分布在不同的节点上。这样即使一个节点宕机系统仍能正常运作。在企业环境中我建议将三个节点部署在不同的物理服务器上甚至是不同的机房。如果资源有限也可以在同一台服务器的不同虚拟机中部署但这样无法应对服务器硬件故障。3.2 主节点配置主节点配置与单节点基本相同但有几点特别注意hostname不能是localhost必须设置为特定名称如node1需要配置firstEp和secondEp参数各服务的instanceId需要唯一hostnamectl set-hostname node1taos.cfg关键配置firstEp node1:6030 secondEp node2:6030 fqdn node13.3 从节点配置从节点安装过程与主节点类似但在运行install.sh时会提示输入主节点地址hostnamectl set-hostname node2 /root/TDinstall-v3.3.7.5/tdengine-tsdb-oss-3.3.7.5/install.sh当提示Please enter the FQDN:port for firstEp时输入主节点的地址node1:6030。从节点的taos.cfg配置firstEp node1:6030 secondEp node2:6030 fqdn node2特别注意每个节点的instanceId必须不同可以在taosadapter.toml、taoskeeper.toml等配置文件中修改。3.4 集群初始化所有节点启动后在主节点执行以下命令创建集群taos CREATE DNODE node2:6030; CREATE DNODE node3:6030; SHOW DNODES;根据SHOW DNODES显示的节点ID创建管理节点CREATE MNODE ON DNODE 2; CREATE MNODE ON DNODE 3; SHOW MNODES;最后创建一个三副本的数据库CREATE DATABASE test_3_replica REPLICA 3 VGROUPS 1 BUFFER 1024;4. 常见问题与优化建议4.1 部署中的常见坑在实际部署中我遇到过几个典型问题主机名设置不当hostname必须与fqdn一致且不能是localhost端口冲突确保6030、6041、6060端口未被占用时间不同步集群节点间时间差不能超过1秒建议配置NTP服务防火墙设置云服务器需要手动开放相关端口4.2 性能优化技巧根据实际负载情况可以调整以下参数vgroups数量根据CPU核心数设置通常为CPU核数的2-4倍buffer大小根据可用内存调整大数据量场景建议增大压缩算法根据数据类型选择合适的压缩算法缓存设置调整内存缓存大小可以显著提升查询性能4.3 监控与维护TDEngine自带监控功能可以通过taoskeeper服务收集指标。建议配置监控数据库状态定期检查SHOW DNODES和SHOW MNODES日志轮转配置合理的日志保留策略备份策略虽然有三副本保障但定期备份仍然重要性能监控关注写入延迟、查询响应时间等关键指标
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2475757.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!