TDengine | 04 | TDengine3.0.2.6二进制包部署

news2025/8/2 5:45:11

1 前期准备

1.1 版本

TDengine :3.0.2.6
Linux:centos 7

1.2 机器规划

机器IPhostname
192.168.3.21master.bafang.com
192.168.3.22node1.bafang.com
192.168.3.23node2.bafang.com

1.3 修改这三个节点上的hostname

hostnamectl set-hostname  master.bafang.com
hostnamectl set-hostname  node1.bafang.com
hostnamectl set-hostname  node2.bafang.com

1.4 修改每台机器上边的/etc/hosts

cat >> /etc/hosts << EOF 
192.168.3.21  master.bafang.com
192.168.3.22 node1.bafang.com 
192.168.3.23 node2.bafang.com
EOF

2 单节点部署

2.1 单节点部署参考地址

https://docs.taosdata.com/get-started/package/

2.2 安装方法

tar -zxvf  TDengine-server-3.0.2.6-Linux-x64.tar.gz  
cd TDengine-server-3.0.2.6
 ./install.sh 

注意:如果希望采取无交互安装方式,那么可以运行 ./install.sh -e no。

当安装第一个节点时,出现 Enter FQDN: 提示的时候,不需要输入任何内容。只有当安装第二个或以后更多的节点时,才需要输入已有集群中任何一个可用节点的 FQDN,支持该新节点加入集群。当然也可以不输入,而是在新节点启动前,配置到新节点的配置文件中。

在这里插入图片描述

2.3 安装方法

2.3.1 linux 启动方法

启动服务进程:systemctl start taosd
停止服务进程:systemctl stop taosd
重启服务进程:systemctl restart taosd
查看服务状态:systemctl status taosd

注意:如果系统中不支持 systemd,也可以用手动运行 /usr/local/taos/bin/taosd 方式启动 TDengine 服务。

TDengine 命令行(CLI)

taos

在这里插入图片描述

3 多节点部署

3.1 集群部署参考地址

https://docs.taosdata.com/deployment/deploy/

3.2 部署方法

先参考:前提准备的1.3和1.4

3.2.1 创建数据存储路径data和log目录

mkdir tdengine
mkdir log
mkdir data

3.2.2 安装mnode和nnode的节点

安装参考 2 单节点部署

mnode节点安装,一路回车,不输入任务内容
nnode节点安装时,提示是否加入其余他节点,输入 

mnode节点:
在这里插入图片描述

nnode节点:
在这里插入图片描述

3.2.3 修改mnode和nnode节点的配置文件

修改文件: vi /etc/taos/taos.cfg
两台服务器配置不同的就是fqdn参数

3.2.3.1 mnode节点

firstEp                   master.bafang.com:6030
fqdn                      master.bafang.com
serverPort                6030
logDir                   /data/tdengine/log(根据实际修改)
dataDir                  /data/tdengine/data(根据实际修改)

3.2.3.2 node节点

firstEp                   master.bafang.com:6030
fqdn                      node1.bafang.com
serverPort                6030
logDir                   /data/tdengine/log(根据实际修改)
dataDir                  /data/tdengine/data(根据实际修改)

3.2.4 启动服务

注意:master.bafang.com和node1.bafang.com 两台服务器均启动

$ systemctl start taosd

查看状态 systemctl status taosd
在这里插入图片描述
在这里插入图片描述

3.2.5 验证集群

在mnode节点: master.bafang.com上边执行 taos
在这里插入图片描述
在执行 show dnodes; 查看相应的节点信息。

然后创建dnode

create dnode "node1.bafang.com:6030";

查看
在这里插入图片描述

同样方式添加node2节点
在这里插入图片描述

4 补充

4.1 taos.cfg文件

########################################################
#                                                      #
#                  TDengine Configuration              #
#   Any questions, please email support@taosdata.com   #
#                                                      #
########################################################

######### 0. Client only configurations #############

# The interval for TDengine CLI to send heartbeat to mnode
# shellActivityTimer        3

############### 1. Cluster End point ############################
# The end point of the first dnode in the cluster to be connected to when this dnode or a TDengine CLI `taos` is started
# firstEp                   hostname:6030

# The end point of the second dnode to be connected to if the firstEp is not available
# secondEp

############### 2. Configuration Parameters of current dnode #####

# The FQDN of the host on which this dnode will be started. It can be IP address
# fqdn                      hostname

# The port for external access after this dnode is started     
# serverPort                6030

# The maximum number of connections a dnode can accept
# maxShellConns             5000

# The directory for writing log files, if you are using Windows platform please change to Windows path
# logDir                    /var/log/taos

# All data files are stored in this directory, if you are using Windows platform please change to Windows path
# dataDir                   /var/lib/taos

# temporary file's directory, if you are using Windows platform please change to Windows path
# tempDir                   /tmp/

# Switch for allowing TDengine to collect and report service usage information
# telemetryReporting        1

# Switch for allowing TDengine to collect and report crash information
# crashReporting            1

# The maximum number of vnodes supported by this dnode
# supportVnodes             0

# The interval of this dnode reporting status to mnode, [1..10] seconds
# statusInterval            1

# The minimum sliding window time, milli-second
# minSlidingTime            10

# The minimum time window, milli-second
# minIntervalTime           10

# The maximum allowed query buffer size in MB during query processing for each data node
# -1 no limit (default)
# 0  no query allowed, queries are disabled
# queryBufferSize           -1

# The compressed rpc message, option:
#  -1 (no compression)
#   0 (all message compressed),
# > 0 (rpc message body which larger than this value will be compressed)
# compressMsgSize           -1

# query retrieved column data compression option:
#  -1 (no compression)
#   0 (all retrieved column data compressed),
# > 0 (any retrieved column size greater than this value all data will be compressed.)
# compressColData           -1

# system time zone
# timezone                  UTC-8

# system time zone (for windows 10)
# timezone              Asia/Shanghai (CST, +0800)

# system locale
# locale                    en_US.UTF-8

# system charset
# charset                   UTF-8

# stop writing logs when the disk size of the log folder is less than this value
# minimalLogDirGB           1.0

# stop writing temporary files when the disk size of the tmp folder is less than this value
# minimalTmpDirGB           1.0

# if free disk space is less than this value, this dnode will fail to start
# minimalDataDirGB          2.0

# enable/disable system monitor 
# monitor                   1

# The following parameter is used to limit the maximum number of lines in log files.
# max number of lines per log filters
# numOfLogLines             10000000

# write log in async way: 1 - async, 0 - sync
# asyncLog                  1

# time period of keeping log files, in days
# logKeepDays               0

############ 3. Debug Flag and levels #############################################
# The following parameters are used for debug purpose only by this dnode.
# debugFlag is a 8 bits mask: FILE-SCREEN-UNUSED-HeartBeat-DUMP-TRACE_WARN-ERROR
# Available debug levels are: 
# 131: output warning and error 
# 135: output debug, warning and error
# 143: output trace, debug, warning and error to log
# 199: output debug, warning and error to both screen and file
# 207: output trace, debug, warning and error to both screen and file

# debug flag for all log type, take effect when non-zero value
# debugFlag                 0

# debug flag for timer
# tmrDebugFlag              131

# debug flag for util
# uDebugFlag                131

# debug flag for rpc 
# rpcDebugFlag              131

# debug flag for jni
# jniDebugFlag              131

# debug flag for query
# qDebugFlag                131

# debug flag for taosc driver 
# cDebugFlag                131

# debug flag for dnode messages
# dDebugFlag                135

# debug flag for vnode
# vDebugFlag                131

# debug flag for meta management messages
# mDebugFlag                135

# debug flag for wal
# wDebugFlag                135

# debug flag for sync module
# sDebugFlag                135

# debug flag for tsdb
# tsdbDebugFlag             131

# debug flag for tq
# tqDebugFlag               131

# debug flag for fs
# fsDebugFlag               131

# debug flag for udf
# udfDebugFlag              131

# debug flag for sma
# smaDebugFlag              131

# debug flag for index
# idxDebugFlag              131

# debug flag for tdb
# tdbDebugFlag              131

# debug flag for meta
# metaDebugFlag             131

# generate core file when service crash
# enableCoreFile            1
序号配置参数名称含义
1numOfMnodes系统中管理节点个数
2mnodeEqualVnodeNum一个mnode等同vnode消耗的个数
3offlineThresholddnode离线阈值,超过该时间将导致Dnode离线
4statusIntervaldnode向mnode报告状态时长
5arbitrator系统中裁决器的End Point
6timezone时区
7balance是否启动负载均衡
8maxTablePerVnode每个vnode中能够创建的最大表个数
9maxVgroupsPerDb每个DB中能够使用的最大vgroup个数

4.2 开放端口

协议默认端口用途说明修改方法
TCP6030客户端域服务端之间通讯由配置文件设置serverPort决定
TCP6035多节点集群的节点间通讯随serverPort 端口变化
TCP6040多节点集群的几点数据同步随serverPort 端口变化
TCP6041客户端与服务端之间的RESTful通讯随serverPort 端口变化
TCP6042Arbitrator服务端口随Arbitrator启动参数变化
TCP6043TaosKeeper监控服务端口随TaosKeeper启动参数设置变化
TCP6044支持StatsD的数据接入端口随taosadapter启动参数设置变化
TCP6045支持collectd数据接入端口随taosadapter启动参数设置变化
TCP6060企业版内Monittor服务的网络端口
UDP6030~6034客户端域服务端之间通讯随serverPort端口变化
UDP6035~6039多节点集群的节点间通讯随serverPort端口变化

5 常见问题

问题1:taosd.service failed.

Mar 03 16:52:57 master systemd[1]: Unit taosd.service entered failed state.
Mar 03 16:52:57 master systemd[1]: taosd.service failed.
Mar 03 16:53:12 master polkitd[630]: Registered Authentication Agent for unix-process:5070:623893 (system bus name :1.54 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale 
Mar 03 16:53:12 master systemd[1]: start request repeated too quickly for taosd.service
Mar 03 16:53:12 master systemd[1]: Failed to start TDengine server service.
-- Subject: Unit taosd.service has failed

解决方法:
修改/etc/taos/taos.cfg的firstEp为正确的值。

问题2:failed to connect to server, reason: Mnode not found

在这里插入图片描述
解决方法:修改/etc/taos/taos.cfg中的配置

问题3:提示status not received

现象:添加一个节点后,在主节点上执行taos后,执行show dnodes,查看添加的节点
在这里插入图片描述
排查方法:
第一步:查看TDengine的服务是否正常
第二步:两台机器用telnet ip 6030下,看是否正常连通。
实际情况:
master可以telnet node1,但是node1不能telnet master。通过ping master 可以通,加上端口后,不行。说明master节点上边的6030端口没有打开。
在这里插入图片描述
在这里插入图片描述
解决方法:
在master节点上

[root@k8s-node1 tdengine]#systemctl start firewalld  //开启防火墙
[root@k8s-node1 tdengine]# firewall-cmd --zone=public --add-port=6030-6042/tcp --permanent
success
[root@k8s-node1 tdengine]# firewall-cmd --zone=public --add-port=6030-6042/udp --permanent
success
[root@k8s-node1 tdengine]# 
[root@k8s-node1 tdengine]# firewall-cmd --reload

验证:
node1在telnet master,便可以通过。

问题4:修改hostname后,启动TDengine报错

在这里插入图片描述
解决方法:
先执行rm -rf /var/lib/taos/*,然后在执行 systemctl start taosd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/394422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HBase常用Shell命令

HBase提供了一个非常方便的命令行交互工具HBase Shell。通过HBase Shell&#xff0c;HBase可以与MySQL命令行一样创建表、索引&#xff0c;也可以增加、删除和修改数据&#xff0c;同时集群的管理、状态查看等也可以通过HBase Shell实现。 一、数据定义语言 数据定义语言&…

Acwing: 一道关于线段树的好题(有助于全面理解线段树)

题目链接&#x1f517;&#xff1a;2643. 序列操作 - AcWing题库 前驱知识&#xff1a;需要理解线段树的结构和程序基本框架、以及懒标记的操作。 题目描述 题目分析 对区间在线进行修改和查询&#xff0c;一般就是用线段树来解决&#xff0c;观察到题目一共有五个操作&…

查看python第三方库的依赖pkgs

课题组的服务器不给连外网&#xff0c;安装python第三方库就只能手动离线安装。但是python第三方库可能会迭代依赖&#xff0c;单纯的pip show [pkg]是看不出来的…… 参考链接&#xff1a;查看python第三方库的依赖 https://blog.csdn.net/qq_38316655/article/details/127943…

【多层交叉transformer:高光谱和多光谱图像融合】

MCT-Net: Multi-hierarchical cross transformer for hyperspectral and multispectral image fusion &#xff08;MCT-Net&#xff1a;用于高光谱和多光谱图像融合的多层交叉transformer&#xff09; 考虑到光学成像的局限性&#xff0c;图像采集设备通常在空间信息和光谱信…

04-SQL基础(表管理,约束,多表连接,子查询)

本文章主要内容 1、表的管理&#xff1a;创建表&#xff0c;修改表结构&#xff0c;删除字段&#xff0c;修改字段&#xff0c;添加字段&#xff0c;删除表&#xff0c;添加表约束&#xff1b; 2、数据管理&#xff1a;新增记录&#xff0c;修改记录&#xff0c;删除记录&…

分享10个不错的C语言开源项目

今天跟大家分享10个重量级的C语言开源项目&#xff0c;C语言确实经得住考验&#xff1a; Redis&#xff1a;Redis是一个开源的高性能的键值对数据库。它以C语言编写&#xff0c;具有极高的性能和可靠性。 Nginx&#xff1a;Nginx是一个高性能的HTTP和反向代理服务器&#xff0…

KPN对任意形状文本检测

文章目录一、研究背景二、方法流程1. 特征提取2. 核建议3. 实例无关特征图4. 轮廓生成5. 其余部分内容三、不足一、研究背景 相比起基于 FCN 网络的文本边缘检测网络&#xff0c;KPN网络可以更好地处理文本之间的间隔。 二、方法流程 1. 特征提取 FCN 和 FPN FCN(全卷积神经…

第十四届蓝桥杯第三期模拟赛原题与详解

​​​​​​​ 文章目录 一、填空题 1、1 找最小全字母十六进制数 1、1、1 题目描述 1、1、2 题解关键思路与解答 1、2 给列命名 1、2、1 题目描述 1、2、2 题解关键思路与解答 1、3 日期相等 1、3、1 题目描述 1、3、2 题解关键思路与解答 1、4 乘积方案数 1、4、1 题目描…

在IC行业,什么样的人才能拿到高薪资offer?

最近几年国家大战略发展半导体产业&#xff0c;薪资也水涨船高&#xff0c;IC设计类岗位应届生薪水甚至已经到30W的级别&#xff0c;越来越多的人想要从事IC行业。 在IC行业&#xff0c;什么样的人才能拿到高薪资offer&#xff1f;来听听资深工程师怎么说&#xff1f; 我参加…

【网络篇】----- 传输层协议 之 UDP(协议格式,协议特性和编程影响三方面详细分析)

文章目录 前言1、UDP协议2、协议格式 2.1、协议格式模型2.2、字段分析3.协议特性4.编程影响总结前言 1、UDP协议 UDP协议&#xff0c;又名数据报传输协议&#xff0c;是传输层协议之一&#xff01;&#xff01;&#xff01; 在TCP/IP五层模型中&#xff0c;在传输层中&#xff…

MATLAB | 如何绘制github同款日历热力图

应粉丝要求&#xff0c;出一个类似于github热图的日历热力图&#xff0c;大概长这样&#xff1a; 依旧工具函数放在文末&#xff0c;如有bug请反馈并去gitee下载更新版。 使用教程 使用方式有以下几种会慢慢讲到&#xff1a; heatmapDT(Year,T,V)heatmapDT(Year,T,V,MonLim)h…

数据结构|链表

概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。单链表的形式就像一条铁链环环相扣它与顺序表最大的不同是&#xff0c;单链表的数据存储是在不连续的空间&#xff0c;存储的数据里面含有…

Stable Diffusion WebUI本地部署中遇到的一些错误

进来AI绘画大火&#xff0c;我便尝试在本地部署一下&#xff0c;电脑是M1的MacBook&#xff0c;不过windows应该也差不多。 参考官网的方法一步步安装&#xff0c;虽然最后成功了&#xff0c;但中途还是有不少问题。 首先安装homebrew&#xff0c;由于我早就已经安装好了&#…

前端项目上线后,浏览器缓存未刷新问题

文章目录问题背景一、解决办法二、实现原理关于缓存强缓存协商缓存刷新页面对浏览器的影响总结问题背景 前端页面开发测试完&#xff0c;要进行上线&#xff0c;某些页面上传更新到服务器之后&#xff0c;浏览器并没有更新&#xff0c;渲染的还是老页面。这是因为浏览器读了缓存…

es6 new Promise

Promise 是一个构造函数&#xff0c;本身身上有 all、reject、resolve 这几个方法&#xff0c;原型上有 then、catch 等方法。所以 Promise new 出来的对象确定就有 then、catch 方法。Promise 的构造函数接收一个参数&#xff0c;是函数&#xff0c;而且传入两个参数&#xff…

基于神经网络的自监督学习方法音频分离器(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 神经网络的输入是混合&#xff08;男性女性&#xff09;音频的振幅谱。神经网络的输出目标是男性说话者理想的软掩模。损失函数…

七,iperf3源代码分析:状态机及状态转换过程--->运行正向TCP单向测试时的服务端代码

本文目录一、测试用命令二、iperf3状态机中各个状态解析三、iperf3状态机迁移分析K-初始化测试对象&#xff08;NA--->初始化状态&#xff09;:A-服务器端测试对象开始运行&#xff08;初始化状态--->IPERF_START状态&#xff09;:B-建立控制连接&#xff08;初始化状态-…

论文公式符号规范

参考自1&#xff0c;记录论文公式的符号规范&#xff1a; 1.变量和公式符号表达 物理量 物理量符号用英文斜体字母或希腊斜体字母&#xff0c;表示物理量大小用数字加单位&#xff0c;单位使用正体。 例如&#xff1a; m10.05gx10.12ζ35.36mVm10.05 \mathrm{~g} \quad x10…

elasticsearch高级篇:核心概念和实现原理

1.elasticsearch核心概念1.1 索引(index)一个索引就是一个拥有几分相似特征的文档的集合。比如说&#xff0c;你可以有一个客户数据的索引&#xff0c;另一个产品目录的索引&#xff0c;还有一个订单数据的索引。一个索引由一个名字来标识&#xff08;必须全部是小写字母&#…

分布式数据库稳定性资料整理

这篇文章所讲的事情 初探分布式数据库这种有状态服务是如何保证系统的高可用的&#xff0c;可能会有勘误&#xff0c;欢迎指导。 正文 分布式数据库在说高可用的时候&#xff0c;主要是在讲宕机和网络分区时&#xff0c;系统的高可用如何保证&#xff0c;这点和我们在线上应…