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

server/2024/9/25 4:44:05/

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


http://www.ppmy.cn/server/116788.html

相关文章

HTTP 协议介绍

基本介绍: HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP 是一种应用层协议,是基…

用于全文RSS服务的Full-Text-RSS

什么是 Full-Text-RSS ? Full-Text-RSS 能轻松从网页或仅摘要的 RSS 提要中提取完整的文章内容。 是 fivefilters 全文 RSS 服务的非官方 Docker 镜像。 从功能上来说,和老苏之前介绍过的 Morss很 类似 文章传送门:用Morss获取全文RSS摘要 安…

Autosar(Davinci) --- 创建一个S/R类型的port(下)

前言: 前面章节我们讲解了S/R类型的Port如何创建,这一章节,我们着重讲一下生成的代码,以及我们如何添加代码让这些门与灯之间的关系产生连接。 一、CtSaDoor.c 在【Rte.c】的【IO_TASK】中我们可以看到,反复的判断Rte_Ev_Cyclic_IO_Task_0_200ms这个条件是否成立,当200…

JUnit 5 详解

JUnit 5 详解 JUnit 是 Java 生态系统中最流行的测试框架之一,用于编写单元测试、集成测试等。JUnit 5 是其最新版本,提供了更多功能和灵活性,旨在提高测试的可读性、可维护性和可扩展性。JUnit 5 在设计上有别于之前的版本,并引…

“从零到一:使用IntelliJ IDEA打造你的梦幻HTML项目“

目录 引言:为何选择IntelliJ IDEA? 第一步:安装与配置IntelliJ IDEA 下载与安装 配置环境 第二步:创建HTML项目 新建项目 项目结构概览 第三步:编写HTML代码 创建HTML文件 编写基础HTML代码 实时预览 第四步…

合宙Air201资产定位模组LuatOS入门课程:FOTA远程升级,点点鼠标就搞定

你是否也经常吐槽:开发是个苦差事!做项目一时爽,遇到升级火葬场。 如果你也有这种困惑,可以多了解了解合宙的开发工具,简单实用又高效,甚至只需点点鼠标! 本期,我们来学习合宙Air2…

uniapp与webview直接进行传值

uniapp与webview直接进行传值 <template><view class"advertisement" style"width: 100%;"><web-view :src"url" message"message"></web-view></view> </template><script> export defau…

ubuntu20.04 Qt6引用dcmtk库实现dicom文件读取和字符集转换

1 环境问题 安装完Qt6&#xff0c;新建Qt/QtQuick CMake工程编译出现如下错误: Found package configuration file: Qt6Config.cmake but it set Qt6 FOUND to FALSE so package "Qt6" is considered to be NOT FOUND. 原因&#xff1a; 这是因为系统中缺少OpenG…