Ubuntu TDengine集群搭建

news/2024/11/9 9:53:08/

        我这里用三台服务器搭建集群

        1、如果搭建集群的物理节点上之前安装过TDengine先卸载清空,直接执行以下4条命令

rmtaos
rm -rf /var/lib/taos
rm -rf /var/log/taos
rm -rf /etc/taos

        2、确保集群中所有主机开放端口  6030-6043/tcp,6060/tcp,6030-6043/udp,分别在每台服务器上执行以下命令

1、centos7 防火墙添加一个范围端口
firewall-cmd --zone=public --add-port=6030-6043/tcp --permanent
firewall-cmd --zone=public --add-port=6030-6043/udp --permanent
firewall-cmd --zone=public --add-port=6060/tcp --permanent
2、修改后刷新规则
firewall-cmd --reload
3、查看现有规则
firewall-cmd --zone=public --list-ports

        3、修改主机名和hosts文件

        在三台服务器上分别执行:

        注意:这里的每台机器的IP需要配置内网IP,如果是外网IP很有可能因为端口开放不全面导致无法启动

hostnamectl set-hostname td1.test.comhostnamectl set-hostname td2.test.comhostnamectl set-hostname td3.test.com

        查看是否修改主机名成功:

hostname -f

        修改hosts文件

vim /etc/hosts

        将下面三行添加到hosts文件中(三台主机都做此操作),将xxx.x用自己服务器的ip替换下

192.168.xxx.a td1.test.com
192.168.xxx.b td2.test.com
192.168.xxx.c td3.test.com

        每个物理节点上执行 ping host,其中 host 是其他物理节点的 hostname,确保能 ping 通其它物理节点

在td1.test.com上执行ping td2.test.com,ping td3.test.com在td2.test.com上执行ping td1.test.com,ping td3.test.com在td3.test.com上执行ping td1.test.com,ping td2.test.com
ping td2.test.com

在这里插入图片描述

        4、同步服务器时间

        首先可以先看当前时区配置

timedatectl 

在这里插入图片描述
        如果当前时区不是自己想要的时区,那么就修改时区配置文件

#删除当前默认时区的配置文件,不建议直接删除(出于操作安全考虑),最好是使用mv命令重命名
rm -rf /etc/localtime #建立软连接文件到配置文件区,替换掉之前删掉或备份的/etc/localtime 文件
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
#查看当前时区
timedatectl#设置当前时区为上海
timedatectl set-timezone Asia/Shanghai 

        同步时间

# 安装工具
yum -y install ntp ntpdate#同步时间服务器
ntpdate cn.pool.ntp.org

        5、安装

        下载安装包,传送门:https://tdengine.com/all-downloads

在这里插入图片描述

        点击要下载的压缩包后会有弹窗出来,让你填邮箱,填邮箱之后,会收到邮件,邮件内容中会附上实际下载地址,点击邮件内容下载,完成后将压缩包上传到服务器

        解压

tar zvxf TDengine-server-2.6.0.1-Linux-x64.tar.gz
cd /TDengine-server-2.6.0.1
./install.sh

安装第一个节点td1时遇到这种直接回车
在这里插入图片描述

安装第二个节点td2和第三个节点td3时则需要填td1.test.com:6030(这一步也可以直接回车,下面修改配置文件时再配置也行
在这里插入图片描述

        6、配置

        输入命令

cd /usr/local/taos/cfg
vi taos.cfg

修改td1配置文件taos.cfg如下(一共修改7处地方,每一处我都用数字标上了)
在这里插入图片描述

td2和td3也需要修改这7处,只是第二处fqdn的值不同td2在第二处将其修改为td2.test.comtd3在第二处将其修改为td3.test.com

        7、启动

        在三台服务器上分别执行命令:

# 启动服务
sudo systemctl start taosd

        可以用该命令查看状态

sudo systemctl status taosd

        进入数据库命令:taos,退出数据库命令:exit

        8、创建dnode节点

        在td1或td2或td3上创建dnode节点,只需要在一个节点上创建即可

# 进入数据库
taos
# 创建节点
CREATE DNODE "td2.test.com:6030";
CREATE DNODE "td3.test.com:6030";

在这里插入图片描述
        查看dnode

show dnodes;

在这里插入图片描述

        查看mnode

show mnodes;

         停止节点运行命令

systemctl stop taosd


http://www.ppmy.cn/news/82138.html

相关文章

Java 远程连接 SQLite 数据库

Java 可以使用 JDBC API 来连接 SQLite 数据库。但是,SQLite 不支持远程连接,因为它是一种文件数据库,需要直接访问数据库文件。 如果您需要从远程位置访问 SQLite 数据库,可以将 SQLite 数据库文件放在共享文件夹中,…

高精度加法

给定两个正整数(不含前导 0),计算它们的和。 输入格式 共两行,每行包含一个整数。 输出格式 共一行,包含所求的和。 数据范围 1≤整数长度≤100000 输入样例: 12 23 输出样例: 35 代码: #incl…

一些云原生开源安全工具介绍

本博客地址:https://security.blog.csdn.net/article/details/130789465 一、Kubernetes安全监测工具kube-bench kube-bench是一个用Golang开发的、由Aqua Security发布的自动化Kubernetes基准测试工具,它运行CIS Kubernetes基准中的测试项目。这些测试…

Facebook拆分的深度思考:社交媒体真的是必需品吗?

在当今数字化时代,社交媒体已经成为我们日常生活中不可或缺的一部分。而Facebook作为其中的巨头之一,不可否认地对人们的社交行为和信息传播产生了巨大的影响。 然而,随着越来越多的争议和讨论浮出水面,我们有必要进行深入思考&a…

2023系统分析师---论需求分析方法及应用(内部消息)

准备素材: 需求分析是提炼、分析和仔细审查获取需求的过程,需求分析的目的是确保所有的项目干系人(利益相关者)都能够理解需求的含义并找出其中的错误、遗漏或其他不足的地方。需求分析的关键在于问题域的研究与理解。为了便于理解问题域,现代软件工程所推荐的需求分析方…

【C/S架构安全测试】客户端应用程序测试(测试项补充)

文章目录 前言一、客户端测试1.1 程序加壳检测1.2 签名检测1.3 逆向分析/反编译保护1.4 动态调试防护1.5 客户都程序完整性校验1.6 键盘消息记录1.7 DLL注入1.8 DLL劫持1.9 本地文件安全1.10 网络数据传输安全1.11 本地注册表安全1.12 内存安全1.13 本地调试安全二、服务端测试…

从 ECM 到“内容服务”发生了什么变化

十多年来,企业内容管理 (ECM) 一直是企业技术架构的重要组成部分。传统意义上,企业内容管理是流程、策略和工具的组合,允许企业在整个组织中捕获、管理、存储和保存内容。 但是企业需求和电子内容管理解决方案已经发生了根本性的变化&#xf…

Springboot +spring security,如何解决Session共享问题

一.简介 前一篇文章的所有的会话都是基于单机,如果服务部署在集群中,就会出现session失效的问题,为什么在集群环境下会出现session失效呢? 二.集群环境下session失效的原因 当用户第一次访问项目时,是机器1处理了登…