当前位置: 首页 > news >正文

【三】TDengine 3.3.2 生产级别集群搭建

TDengine 3.3.2 集群搭建

  集群规划

一、主机名和端口规划

        修改主机信息:修改hosts信息,TDEngine是通过FQDN进行访问, 规划好三个节点对应的hostname。

        vi /etc/hosts

追加以下信息

192.168.90.131 node1

192.168.90.132 node2

192.168.90.133 node3

修改hostname信息

vi /etc/hostname

根据hosts规划,输入节点名称

node1

验证:查看主机名,如果与hostname配置相符则出现 node1

hostname -f

开放防火墙6030~6041端口号,确保三个节点间的端口可以相互访问

二、安装TDengine

        下载压缩包:从使用安装包立即开始 | TDengine 文档 | 涛思数据 获取安装包,选择操作系统以及对应架构,下载压缩包,

解压压缩包

tar -zxvf  TDengine-server-3.3.2.0-Linux-x64.tar.gz

安装

cd TDengine-server-3.1.1.0/

./install.sh

安装过程会提示如下信息,如果是第一个节点/单机部署,直接回车创建一个集群;如果是后续节点,输入主节点的hostname:port

启动TDengine服务,并查看状态

systemctl start taosd

systemctl status taosd

进入taos命令行

taos

输入 quit 退出命令行

  1. 配置集群

编辑配置文件

vi /etc/taos/taos.cfg

修改以下内容// firstEp 是每个数据节点首次启动后连接的第一个数据节点

firstEp               node4:6030

secondEp              node2:6030

// 必须配置为本数据节点的 FQDN,如果本机只有一个 hostname,可注释掉本项

fqdn                  node1

// 配置本数据节点的端口号,缺省是 6030

serverPort            6030

其他的 可选配置

# All data files are stored in this directory, if you are using Windows platform please change to Windows path

dataDir                   /data/taos

#numberofthreads per CPU core

numOfThreadsPerCore 2.0

#numberofthreads to commit cache data

numOfCommitThreads 40

#theproportionof total CPU cores available for query processing

#2.0:thequerythreads will be set to double of the CPU cores.

#1.0:allCPUcores are available for query processing[default] .

#0.5:onlyhalfof the CPU cores are available for query.

#0.0:onlyonecore available.

ratioOfQueryCores  2.0

#thelast_row/first/lastaggregator will not change the original columnname in the result fields

keepColumnName  1

#numberofmanagement nodes in the system

numOfMnodes  2

#enable/disableloadbalancing

balance  0

#numberofseconds allowed for ad node to be offline, for cluster only

offlineThreshold  86400

#maxnumberof v groups per db, 0 means configured automatically

maxVgroupsPerDb 30

#numberofcache blocks per vnode

blocks  60

#thenumberof acknowledgments required for successful data writing

quorum  2

#max length of an SQL

maxSQLLength  1048576

#system timezone

timezone  Asia/Shanghai(CST, +0800)

#system locale

locale enUS.UTF-8

# default system charset

charset UTF-8

# max number of connections allowed in dnode

maxShellConns  50000

# max number of connections allowed in client

maxConnections  50000

# enable/disable system monitor

monitor  1

wallevel  1

重启各个节点的TDengine服务

systemctl stop taosd

systemctl start taosd

systemctl status taosd

查看集群中的节点:

show dnodes;

如果节点只有一个主节点,则需要进入命令行,将其他从节点加入集群

taos

create dnode "node2:6030";

create dnode "node3:6030";

show dnodes;

如果其他从节点的status为offline,可能是服务没有启动/服务启动失败/配置文件中fqdn配置错误。

    常见问题

      服务启动失败。遇到服务启动失败,如下图所示

       输入/usr/bin/taosd 查看失败来源 

        观察到localEp与/var/bin/taos目录下的配置文件不一致,直接删除原有的配置文件,再次启            动服务。

        rm -rf /var/lib/taos

       服务便能正确启动了。问题在于每次启动集群后,会在/var/bin/taos下生成各个节点的配置             json文件,启动后比对配置,如果不一致,则会启动失败。

       注:因为rmtaos不会删除相关的数据、日志、集群配置,所以每次重新搭建集群后需要手动           删除以下文件

       rm -rf /var/log/taos

       rm -rf /var/bin/taos

       rm -rf /var/lib/taos

    卸载

      如果是tar方式安装的, 卸载 TDengine 命令如下:

      $ rmtaos

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 非线性规划及其MATLAB实现
  • 2024世界技能大赛某省选拔赛“网络安全项目”B模块--数字取证解析②(超详细~)
  • Linux:命令行参数
  • 微服务CI/CD实践(五)Jenkins Docker 自动化构建部署Java微服务
  • 使用 .NET 6 构建跨平台 Worker Service 服务:跨越平台的 C# 服务开发——解决Windows服务跨平台问题
  • 企业数字化转型建设方案(数据中台、业务中台、AI中台)(可编辑的188页WORD)
  • Thinkphp5 + Swoole实现邮箱异步通知
  • 界面控件DevExpress中文教程:如何PDF图形对象的可见性?
  • HarmonyOS开发者基础认证试题
  • Java 文件目录并发操作:删除特定文件
  • Openharmony 下载到rk3568实现横屏
  • 游戏开发| Unreal5.2-5.4接入chatGPT定制游戏NPC
  • nginx部署时的路径配置问题
  • (备份) esp32 GPIO
  • Excel根据分数排名次,RANK函数来帮忙
  • CSS3 变换
  • Facebook AccountKit 接入的坑点
  • gf框架之分页模块(五) - 自定义分页
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode386. Lexicographical Numbers
  • MobX
  • Redis中的lru算法实现
  • SAP云平台里Global Account和Sub Account的关系
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vultr 教程目录
  • 阿里云Kubernetes容器服务上体验Knative
  • 彻底搞懂浏览器Event-loop
  • 前端之Sass/Scss实战笔记
  • 前嗅ForeSpider教程:创建模板
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • -- 数据结构 顺序表 --Java
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 用Canvas画一棵二叉树
  • AI算硅基生命吗,为什么?
  • #微信小程序:微信小程序常见的配置传值
  • (3)STL算法之搜索
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)共用体union的用法举例
  • (C语言)逆序输出字符串
  • (done) 两个矩阵 “相似” 是什么意思?
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (Note)C++中的继承方式
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (图)IntelliTrace Tools 跟踪云端程序
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET C# 配置 Options
  • .NET C# 使用 iText 生成PDF
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法