在Ubuntu系统下搭建TDengine集群

目录

一、Ubuntu虚拟机创建

二、系统相关配置

1、设置系统hostname

2、网络配置及IP规划

3、配置FQDN(etc/hosts)

4、服务端口设置

三、TDengine  server安装

1、服务安装

2、修改配置

3、启动taosd

4、服务卸载

四、客户端安装

1、client安装

2、客户端文件配置

五、客户端连接与节点配置

1、启动taos shell连接

2、增加节点dnodes

六、安装注意事项


一、Ubuntu虚拟机创建

分别下载安装虚拟机及Ubuntu系统(具体过程此处省略)

二、系统相关配置
1、设置系统hostname

  修改系统的【hostname】: sudo hostnamectl set-hostname tdengineone

  查询【hostname 】: hostname -f

  切换用户 :sudo -s

2、网络配置及IP规划

(1)网络设置

在虚拟机所在的电脑上查看网路连接中VMware Network--属性--Internet协议版本4对应的IP信息及子网掩码;

将网络共享给此虚拟机;

点击虚拟机->编辑->NAT模式->修改网关(外网VMnet8的IP),保证在同一网络环境下

(2)根据网关设置集群IP信息

服务器名称IP信息虚拟机对应的hostname
TDengine_One192.168.137.101tdengine0ne
TDengine_Two192.168.137.102tdenginetwo
TDengine_Three192.168.137.103tdenginethree

(3)Ubuntu服务器网络配置,在系统中找到:工具->高级网络配置

3、配置FQDN(etc/hosts)

FQDN指fully qualified domain name,是机器的完全限定域名,在etc/hosts文件中添加集群服务器的节点信息;修改hosts时存在权限不足参考之前的文章:ubuntu下修改hosts读写权限

最终测试在各个服务器下可以网络访问互通:

4、服务端口设置

在ubuntu系统中进行如下命令执行

检查防火墙状态:sudo ufw status开启防火墙:sudo ufw enable添加开放端口:sudo ufw allow 6030:6060/tcp重启防火墙:sudo ufw reload

三、TDengine  server安装
1、服务安装

在TDengine官网下载对应的server文件并解压放置到ubuntu下;测试的版本为2.6.0.34

在对应的安装文件夹下启动命令终端执行如下命令:

(1)若是压缩包则在压缩包位置下执行命令:ls解压文件

(2)在安装文件下执行安装命令:sudo ./install.sh,直接回车直到出现成功;

2、修改配置

安装完成后在etc下查找taos文件夹,找到taos.cfg修改firstEq与fqdn配置:

firstEq:是每个数据节点启动后连接的第一个数据节点,改参数在每个集群服务器配置相同;

fqdn:对应本地的FQDN

numOfModes:修改Mnodes的副本数,实现Mnode高可用

3、启动taosd
# 启动服务进程
systemctl start taosd
# 结束服务进程
systemctl stop taosd
# 重启服务进程
systemctl restart taosd
# 查看服务状态
systemctl status taosd
4、服务卸载

(1)卸载软件,在安装文件下执行:rmtaos

(2)删除相关文件:在对应的文件夹上一级启动终端执行删除命令

①etc/taos 

②var/log/taos 

③var/lib/taos

四、客户端安装
1、client安装

在官网下载与服务端同版本的客户端,我下载的是windows版本,下载后为可执行exe文件,点击直接安装即可;

2、客户端文件配置

下载对应windwos客户端安装,安装完成后,需要进行taos.cgf配置firstEq

(1)在TDengine安装位置下的cfg目录下:找到fristEq位置添加 hostsname:6030 同服务器一致

(2)windows下的hosts文件位置为:在最后添加TDengine集群服务器对应的IP 与hostname

C:\Windows\System32\drivers\etc

五、客户端连接与节点配置
1、启动taos shell连接

连接firstEp所在的TDengine服务:

#连接服务
taos -h tdenginezero

2、增加节点dnodes
# 加入节点
CREATE DNODE "tdengineone:6030";
CREATE DNODE "tdenginetwo:6030";
CREATE DNODE "tdenginethree:6030";# 查看节点
show dnodes;

如下为加入的节点列表信息,节点状态为 ready表明节点服务处于运行状态,offline需要检查对应的服务是否开启,防火墙端口号是否设置

3、删除节点

#删除节点
drop dnode id值
六、安装注意事项

1、在创建集群服务时,每给服务器安装TDengine时不要加入集群节点,安装后在etc/taos/taos.cfg中进行修改配置即可,否则会在show dnodes中服务一致处于offline状态

2、删除文件夹命令:cd到对应的文件下:sudo rm- r 文件夹/文件名

七、创建数据库

Vnode 高可用:负责时序数据存储;

#创建数据库
CREATE DATABASE testdb REPLICA 3;#查询数据库
show databases;#使用数据库
use testdb#创建表
create table tb_1 ( datetime timestamp,info binary(40));#新增数据
insert into tb_1 values(now ,"this id test data 哈哈哈");#查询表
select * from tb_1;

此时主节点为ID=4的服务器,状态为leader

当停止当前节点服务器,在查询发现此时的leader为节点ID=2的服务,数据可正常查询

Mnode 高可用:负责整个数据库的资源调度及数据管理与存储

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

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

相关文章

(HAL)STM32F103C8T6——RC522与主机进行SPI通信(RFID门禁系统入门必备)

目录 一、MFRC522简介 二、接线 三、存储结构说明 四、代码解析 1、rc522.h 2、rc522.c 3、spi.h 4、spi.c 5、main.c 一、MFRC522简介 店家提供的资料: 链接: 百度网盘 请输入提取码 提取码:su3m 简言之,MFRCC522是基于…

代码随想录刷题笔记-Day22

1. 修剪二叉搜索树 669. 修剪二叉搜索树https://leetcode.cn/problems/trim-a-binary-search-tree/ 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留…

【Flink精讲】Flink任务调度机制

Graph 的概念 Flink 中的执行图可以分成四层: StreamGraph -> JobGraph -> ExecutionGraph -> 物理执 行图。 StreamGraph:是根据用户通过 Stream API 编写的代码生成的最初的图。用来表示程序的拓扑结构。JobGraph: StreamGraph …

“IT行业职业发展的黄金之路:哪些证书能为你增光添彩?“

文章目录 每日一句正能量前言1、浙大计算机程序设计能力考试证书(PAT)2、全国计算机等级考试证书(NCRE)3、计算机技术与软件专业资格考试证书(软考)4、通信专业技术人员职业水平证书5、全国计算机应用水平考试证书(NIT…

IDEA生成Java Doc帮助文档

使用场景 使用IDEA(本次使用2020.3版)将自己写的常用的工具类打成jar包,安装到maven本地仓库,最后生成对应的doc参考文档。 操作流程 方法一 选中项目 右键 show in Explor,如下图: 选中地址栏 cmd 输入…

Studio One 6 for Mac v6.5.1激活破解版(音乐制作工具)

Studio One是一款专业的音乐制作软件,由美国PreSonus公司开发。该软件提供了全面的音频编辑和混音功能,包括录制、编曲、合成、采样等多种工具,可用于制作各种类型的音乐,如流行音乐、电子音乐、摇滚乐等。 Studio One 6是一款功…

通俗易懂理解GhostNetV2轻量级神经网络模型

一、参考资料 原始论文:[1] NeurIPS22 Spotlight | 已开源 | 华为GhostNetV2:端侧小模型性能新SOTA 二、术语解析 廉价的线性变换/线性运算:cheap linear operations; 线性变换的线性内核:linear kernels&#xf…

[极客挑战2019]HTTP

这道题考察的是http请求头字段的含义和使用; 具体如下 Referer:来源地址 User-Agent:客户端配置信息:浏览器类型、版本、系统类型等 X-Forwarded-For:代理地址,即数据发出的地址 开始解题:(对我这初学者真的烧脑&a…

基于DPU和HADOS-RACE加速Spark 3.x

背景简介 Apache Spark(下文简称Spark)是一种开源集群计算引擎,支持批/流计算、SQL分析、机器学习、图计算等计算范式,以其强大的容错能力、可扩展性、函数式API、多语言支持(SQL、Python、Java、Scala、R&#xff09…

使用向量数据库pinecone构建应用04:混合搜索 Hybrid Search

Building Applications with Vector Databases 下面是这门课的学习笔记:https://www.deeplearning.ai/short-courses/building-applications-vector-databases/ Learn to create six exciting applications of vector databases and implement them using Pinecon…

番外篇 | YOLOv5+DeepSort实现行人目标跟踪检测

前言:Hello大家好,我是小哥谈。DeepSort是一种用于目标跟踪的深度学习算法。它结合了目标检测和目标跟踪的技术,能够在视频中准确地跟踪多个目标,并为每个目标分配一个唯一的ID。DeepSort的核心思想是将目标检测和目标跟踪两个任务进行联合训练,以提高跟踪的准确性和稳定性…

基于SVM的功率分类,基于支持向量机SVM的功率分类识别,Libsvm工具箱详解

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 完整代码和数据下载链接:基于SVM的功率分类,基于支持向量机SVM的功率分类识别资源-CSDN文库 https://download.csdn.net/download/abc991835105/88862836 SVM应用实例, 基于…

自动化超级英雄:码垛机器人在智能生产线中的角色与挑战

在当代工业生产中,自动化技术的进步促使了一系列智能化设备的发展和应用,其中码垛机器人便是一个典型的代表。码垛机器人主要指用于实现物品自动堆叠、搬运和整理的工业机器人,其集成了机械工程、电子技术和计算机编程等多学科领域的最新研究…

制造执行系统(MOM):生产过程大屏联动、一目了然。

大家好,我是大美B端工场,本期继续分享常见的制作执行系统,欢迎大家关注,如有B端写系统界面的设计和前端需求,可以联络我们。 一、什么是MOM MOM系统是制造执行系统(Manufacturing Operations Management S…

应急响应实战笔记03权限维持篇(3)

0x00 前言 攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文介绍Linux下的几种隐藏技术。 0x01 隐藏文件 Linux 下创建一个隐藏文件:touch .test.txt touch 命令可以创建一个文件,文件名前面加一个 点…

C# If与Switch的区别

在 switch 语句中使用表达式比较时,编译器会生成一个查找表,其中包含所有表达式的值和对应的 case 标签。因此,与使用常量或字面量比较相比,使用表达式比较可能会略微降低性能。 只有当 switch 语句中的所有 case 标签都使用常量或…

SIP 会话发起协议

目录 会话发起协议 SIP SIP 系统的构件 SIP 的地址 SIP 特点 一个简单的 SIP 会话 会话描述协议 SDP 会话发起协议 SIP H.323 过于复杂,不便于发展基于 IP 的新业务。 会话发起协议 SIP (Session Initiation Protocol) 是一套较为简单且实用的标准&#xff0…

Redis篇之缓存雪崩、击穿、穿透详解

学习材料:https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存雪崩 什么是缓存雪崩 在面对业务量较大的查询场景时,会把数据库中的数据缓存至redis中,避免大量的读写请求同时访问mysql客户端导致系统崩溃。这种情况下&#x…

单片机51 输入和输出

一、IO口基本概念介绍 单片机的IO口(Input/Output口)是连接单片机与外部电路或设备的接口。单片机的IO口可以分为输入口和输出口两种,用于控制和监测外部设备的状态。 1. 输入口:单片机的输入口用于接收外部电路或设备的信号。输…

有趣且重要的JS知识合集(19)前端实现图片的本地上传/截取/导出

input[file]太丑了,又不想去改button样式,那就自己实现一个上传按钮的div,然后点击此按钮时,去触发file上传的事件, 以下就是 原生js实现图片前端上传 并且按照最佳宽高比例展示图片,然后可以自定义截取图片&#xff0…