在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_One | 192.168.137.101 | tdengine0ne |
TDengine_Two | 192.168.137.102 | tdenginetwo |
TDengine_Three | 192.168.137.103 | tdenginethree |
(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 高可用:负责整个数据库的资源调度及数据管理与存储
相关文章:

在Ubuntu系统下搭建TDengine集群
目录 一、Ubuntu虚拟机创建 二、系统相关配置 1、设置系统hostname 2、网络配置及IP规划 3、配置FQDN(etc/hosts) 4、服务端口设置 三、TDengine server安装 1、服务安装 2、修改配置 3、启动taosd 4、服务卸载 四、客户端安装 1、client安…...

Easy-Jmeter: 性能测试平台
目录 写在开始1 系统架构2 表结构设计3 测试平台生命周期4 分布式压测5 压力机管理6 用例管理6.1 新增、编辑用例6.2 调试用例6.3 启动测试6.4 动态控量6.5 测试详情6.6 环节日志6.7 实时数据6.8 测试结果 7 测试记录7 用例分析8 系统部署8.1普通部署8.2容器化部署 写在最后 写…...

Unity3D Lua与C#的相互调用与性能剖析详解
前言 在游戏开发中,经常会遇到Lua与C#之间的相互调用的情况。本文将详细介绍Unity3D中Lua与C#的相互调用的方式,并对其性能进行剖析。 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!…...

鸿蒙开发路由跳转踩坑
文章目录 前言常见路由不能跳转问题总结 一、前言 02-25 10:40:10.799 42182-2075594 E C03900/Ace: [manifest_router.cpp(GetPagePath)-(0)] [Engine Log] cant find this page pages 02-25 10:40:10.799 42182-2075594 E C03900/Ace: [page_router_manager.cpp(StartPush…...

SpringBoot 3 新特性
目录 1. GraalVM1.1 生成本地可执行应用1.2 生成docker镜像 2. 支持虚拟线程3. HTTP Interface 1. GraalVM 使用GraalVM将SpringBoot应用程序编译成本地可执行的镜像文件,可以显著提升启动速度、峰值性能以及减少内存应用。传统的应用都是编译成字节码,…...

Day02:Web架构前后端分离站Docker容器站集成软件站建站分配
目录 常规化站点部署 站库分离 前后端分离 集成软件搭建Web应用 Docker容器搭建Web应用 建立分配站 静态 与 伪静态 总结 章节知识点: 应用架构:Web/APP/云应用/三方服务/负载均衡等 安全产品:CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗…...

链表和顺序表的优劣分析及其时间、空间复杂度分析
链表和顺序表的优劣分析及其时间、空间复杂度分析 一、链表和顺序表的优劣分析二、算法复杂度<font face "楷体" size 5 color blue>//上面算法的执行次数大致为:F(N) N^22*N10; N 10,F(10) 1002010 130次 N 1…...

QQ防红跳转短网址生成网站完整源码
使用此源码可以生成QQ自动跳转到浏览器的短链接,无视QQ报毒,任意网址均可生成。 全新界面,网站背景图采用Bing随机壁纸 支持生成多种短链接 兼容电脑和手机页面 生成网址记录功能,域名黑名单功能 网站后台可管理数据 安装说明&am…...

面试redis篇-10Redis集群方案-主从复制
在Redis中提供的集群方案总共有三种: 主从复制哨兵模式分片集群主从复制 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 主从数据同步原理 Replication Id:简称replid,是数据集的标记,id一致则说明是同一数据集。每…...

【BUG 记录】史诗级 BUG - MYSQL 删库删表却没有备份如何恢复数据
【BUG 记录】史诗级 BUG - MYSQL 删库删表却没有备份如何恢复数据 1. 问题描述2. 解决方案(binlog)2.1 构造测试环境2.2 查看 MySQL 环境是否开启 binlog2.3 查看所有的 binlog 日志记录2.4 查看当前正在使用的是哪一个 binlog 文件2.5 查看此时的 binlo…...

天翼云登录参数JavaSrcipt逆向
天翼云登录参数 password 、comParam_curTime、comParam_seqCode、comParam_signature JavaSrcipt逆向 目标网站 https://m.ctyun.cn/wap/main/auth/login?redirect/my 目标参数 要逆向的有 password、comParam_curTime、comParam_seqCode、comParam_signature 四个参数 …...

AI与大数据:智慧城市安全的护航者与变革引擎
一、引言 在数字化浪潮的席卷下,智慧城市正成为现代城市发展的新方向。作为城市的神经系统,AI与大数据的融合与应用为城市的安全与应急响应带来了革命性的变革。它们如同城市的“智慧之眼”和“聪明之脑”,不仅为城市管理者提供了强大的决策…...

adb pull 使用
adb pull 是 Android Debug Bridge (ADB) 工具提供的一个命令,用于将设备上的文件拷贝到计算机上。通过 adb pull 命令,实现从 Android 设备上获取文件并保存到本地计算机上。 使用 adb pull 命令的基本语法如下: adb pull <设备路径>…...

算法【线性表的查找-顺序查找】
线性表的查找-顺序查找 顺序查找基本思想应用范围顺序表的表示数据元素类型定义查找算法示例分析 时间效率分析顺序查找的特点如何提高查找效率 顺序查找 基本思想 在表的多种结构定义方式中,线性表是最简单的一种。而顺序查找是线性表查找中最简单的一种。 顺序查…...

力扣1143. 最长公共子序列(动态规划)
Problem: 1143. 最长公共子序列 文章目录 题目描述思路复杂度Code 题目描述 思路 我们统一标记:str1[i]代表text1表示的字符数组,str2[j]代表text2表示的字符数组;LCS代表最长的公共子序列;(我们易得只有str1[i]和str…...

如何使用群晖NAS中FTP服务开启与使用固定地址远程上传下载本地文件?
文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 本文主要介绍如何在群晖NAS中开启FTP服务并结合cpolar内网穿透工具,实现使用固定公网地址远程访问群晖FTP服务实现文件上传下载。 Cpolar内…...

C语言文件知识点
一.解释一些问题 1.标准输入文件(sdtin),通常对应终端的键盘。 2.标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件 都对应终端的屏幕。 (解释:…...

C语言:数组指针 函数指针
C语言:数组指针 & 函数指针 数组指针数组名 数组访问二维数组 函数指针函数指针使用回调函数 typedef关键字 数组指针 数组本质上也是一个变量,那么数组也有自己的地址,指向整个数组的指针,就叫做数组指针。 我先为大家展示…...

全面介绍HTML的语法!轻松写出网页
文章目录 heading(标题)paragraph(段落)link(超链接)imagemap(映射)table(表格)list(列表)layout(分块)form(表单)更多输入:datalistautocompleteautofocusmultiplenovalidatepatternplaceholderrequired head(首部)titlebaselinkstylemetascriptnoscript iframe HTMLÿ…...

数学建模【相关性模型】
一、相关性模型简介 相关性模型并不是指一个具体的模型,而是一类模型,这一类模型用来判断变量之间是否具有相关性。一般来说,分析两个变量之间是否具有相关性,我们根据数据服从的分布和数据所具有的特点选择使用pearsonÿ…...

「优选算法刷题」:字母异位词分组
一、题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "na…...

【教程】 iOS混淆加固原理篇
目录 摘要 引言 正文 1. 加固的缘由 2. 编译过程 3. 加固类型 1) 字符串混淆 2) 类名、方法名混淆 3) 程序结构混淆加密 4) 反调试、反注入等一些主动保护策略 4. 逆向工具 5. OLLVM 6. IPA guard 7. 代码虚拟化 总结 摘要 本文介绍了iOS应用程序混淆加固的缘由…...

《银幕上的编码传奇:计算机科学与科技精神的光影盛宴》
目录 1.在电影的世界里,计算机科学不仅是一门严谨的学科,更是一种富有戏剧张力和人文思考的艺术载体。 2.电影作为现代文化的重要载体,常常以其丰富的想象力和视觉表现力来探讨计算机科学和技术的各种前沿主题。 3.电影中的程序员角色往往…...

linux提权之sudo风暴
🍬 博主介绍👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …...

数据结构之:跳表
跳表(Skip List)是一种概率性数据结构,它通过在普通有序链表的基础上增加多级索引层来实现快速的查找、插入和删除操作。跳表的效率可以与平衡树相媲美,其操作的时间复杂度也是O(log n),但跳表的结构更简单,…...

matlab 线性四分之一车体模型
1、内容简介 略 57-可以交流、咨询、答疑 路面采用公式积分来获得,计算了车体位移、非悬架位移、动载荷等参数 2、内容说明 略 3、仿真分析 略 线性四分之一车体模型_哔哩哔哩_bilibili 4、参考论文 略...

LeetCode第二题: 两数相加
文章目录 题目描述示例 解题思路 - 迭代法Go语言实现 - 迭代法算法分析 解题思路 - 模拟法Go语言实现 - 模拟法算法分析 解题思路 - 优化模拟法主要方法其他方法的考虑 题目描述 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方…...

web组态插件
插件演示地址:http://www.byzt.net 关于组态软件,首先要从组态的概念开始说起。 什么是组态 组态(Configure)的概念来自于20世纪70年代中期出现的第一代集散控制系统(Distributed Control System)…...

Android14 InputManager-InputManagerService环境的构造
IMS分为Java层与Native层两个部分,其启动过程是从Java部分的初始化开始,进而完成Native部分的初始化。 □创建新的IMS对象。 □调用IMS对象的start()函数完成启动 同其他系统服务一样,IMS在SystemServer中的ServerT…...

搜维尔科技:【周刊】适用于虚拟现实VR中的OptiTrack
适用于 VR 的 OptiTrack 我们通过优化对虚拟现实跟踪最重要的性能指标,打造世界上最准确、最易于使用的广域 VR 跟踪器。其结果是为任何头戴式显示器 (HMD) 或洞穴自动沉浸式环境提供超低延迟、极其流畅的跟踪。 OptiTrack 主动式 OptiTrack 世界领先的跟踪精度和…...