在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://www.mzph.cn/news/704568.shtml

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

相关文章

大厂经验谈之OKR目标管理

前言 这是大厂经验谈系列第一篇文章,来看看互联网公司是如何制定和管理目标的。OKR是目前互联网公司经常采用的目标管理工具,最开始也是由国外著名公司推崇,比如Google、微软、亚马逊等,后面才逐步引入国内。既然是工具就有用得好和不好的地方,很多团队仍然把OKR当做KPI来…

vue2.0及起步(前端面试知识积累)

1、需要了解的vue概要知识 1、vue是什么? 一套用于构建用户界面的渐进式JavaScript框架。 为什么vue被称为是渐进式JS框架? 答:Vue允许开发者在不同的项目中以渐进式的方式使用它,这种渐进式表现在以下的方面: 逐步采…

这几个Python内置函数你都知道吗

divmod() divmod() 是一个 Python 内置函数,用于同时返回商和余数。它接受两个参数,第一个参数是被除数,第二个参数是除数,返回一个包含两个值的元组,第一个值是商,第二个值是余数。 示例用法如下&#…

【Simulink系列】——动态系统仿真 之 混合系统

声明:本系列博客参考有关专业书籍,截图均为自己实操,仅供交流学习! 一、混合系统概述 由不同类型系统共同构成的系统称为混合系统!仿真时必须考虑连续信号和离散信号的采样匹配问题,一般使用变步长连续求…

SpreadJS+vue3练手使用

SpreadJS的练手使用 // 首先在 package.json 这个文件里{"name": "app-admin","private": true,"version": "0.0.0","type": "module","scripts": {"dev": "vite",&quo…

【深度学习笔记】 3_13 丢弃法

注:本文为《动手学深度学习》开源内容,部分标注了个人理解,仅为个人学习记录,无抄袭搬运意图 3.13 丢弃法 除了前一节介绍的权重衰减以外,深度学习模型常常使用丢弃法(dropout)[1] 来应对过拟合…

阿里面试:最佳线程数,如何确定?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、shein 希音、百度、网易的面试资格,遇到很多很重要的面试题: 如何确定系统的最佳线程数? 小伙伴 没有回…

阿里云服务器ECS u1实例性能怎么样?

阿里云服务器ECS u1实例,2核4G,5M固定带宽,80G ESSD Entry盘优惠价格199元一年,性能很不错,CPU采用Intel Xeon Platinum可扩展处理器,购买限制条件为企业客户专享,实名认证信息是企业用户即可&a…

spring boot 集成科大讯飞星火认知大模型

一、安装依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/…

Educational Codeforces Round 160 (Rated for Div. 2) D. Array Collapse(笛卡尔树+DP)

原题链接&#xff1a;D. Array Collapse 题目大意&#xff1a; 给你一个长度为 n n n 的排列 p p p &#xff0c;排列的定义为 [ 1 , 2 , 3 , . . , n ] [1,2,3,..,n] [1,2,3,..,n] 中每个数都出现 恰好 一次。 你可以做 任意多次 这样的操作&#xff1a; 选出一个任意长度…

unity导航网格无法烘培到台阶和斜坡

如图是我在b站学Unity导航网格时建的一个示例场景&#xff0c;本场景使用的为棱长1m的立方体&#xff0c;读者可以以此为参照度量其他物体大小。 可见导航网格根本无法烘焙到斜坡和台阶上&#xff0c;为解决问题我做了不少尝试&#xff0c;调整最大坡度和步高都没办法解决问题…

AI新纪元:可能的盈利之道

本文来源于Twitter大神宝玉&#xff08;dotey&#xff09;在聊 Sora 的时候&#xff0c;总结了 Sora 的价值和可能的盈利方向&#xff0c;我把这部分内容单独摘出来再整理一下。现在的生成式 AI 大家应该不陌生&#xff0c;用它总结文章、翻译、写作、画图&#xff0c;当然真正…

搭建私有Git服务器:GitLab部署详解

引言&#xff1a; 为了方便团队协作和代码管理&#xff0c;许多组织选择搭建自己的私有Git服务器。GitLab是一个集成了Git版本控制、项目管理、代码审查等功能的开源平台&#xff0c;是搭建私有Git服务器的理想选择。 目录 引言&#xff1a; 一、准备工作 在开始部署GitLab之…

MySQL数据库基础(十五):PyMySQL使用介绍

文章目录 PyMySQL使用介绍 一、为什么要学习PyMySQL 二、安装PyMySQL模块 三、PyMySQL的使用 1、导入 pymysql 包 2、创建连接对象 3、获取游标对象 4、pymysql完成数据的查询操作 5、pymysql完成对数据的增删改 PyMySQL使用介绍 提前安装MySQL数据库&#xff08;可以…

shell脚本介绍及基本功能

目录 1. 什么是shell 2. hello word 2.1 echo 2.2 第一个脚本 3. Bash的基本功能 3.1别名 3.2 常用快捷键 3.3 输入输出 3.4 输出重定向 3.5 多命令执行 3.6 管道符 3.7 通配符和特殊符号 1. 什么是shell Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用…

STM32--低功耗模式详解

一、PWR简介 正常模式与睡眠模式耗电是mA级&#xff0c;停机模式与待机模式是uA级。 二、电源框图 供电区域有三处&#xff0c;分别是模拟部分供电&#xff08;VDDA&#xff09;&#xff0c;数字部分供电&#xff0c;包括VDD供电区域和1.8V供电区域&#xff0c;后备供电&…

mysql和redis双写一致性策略分析

mysql和redis双写一致性策略分析 一.什么是双写一致性 当我们更新了mysql中的数据后也可以同时保证redis中的数据同步更新&#xff1b; 数据读取的流程&#xff1a; 1.读取redis,如果value!null,直接返回&#xff1b; 2.如果redis中valuenull&#xff0c;读取mysql中数据对应的…

Leaflet-学习

一、官网 英文官网&#xff1a;Leaflet 中文官网&#xff1a;Leaflet 二、介绍 Leaflet 是一个开源并且对移动端友好的交互式地图 JavaScript 库。 它大小仅仅只有39 KB, 并且拥有绝大部分开发者所需要的所有地图特性。 Leaflet 简单、高效并且易用。 它可以高效的运行在桌…

uni-app原生api的promise化以解决异步等待问题分析

相信各位在进行uni-app开发的时候会遇到各种关于异步回调问题&#xff0c;例如要传code给后端以换取session_key&#xff0c;在这之前需要先调用 uni.login&#xff0c;所以执行的顺序是必须同步等待的。在写这篇文章之前对于整体的流程概念需要做一个梳理&#xff0c;以便能更…

SSMBUG之 url +

1. Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. 经查, 书写一切正常. 注意到此时yml文件的图标是一个红色的Y而不是绿色的spring , 推测没有正确加载. 重新创建项目, 所有东西拷贝一份便恢复正常…