云原生TDengine-v3.0部署手册

news2024/11/26 11:32:20

云原生TDengine-v3.0部署手册

  • 一、管理namespace
    • 1.1 创建namespace
    • 1.2 namespaces列表
  • 二、配置3份yaml文件
    • 2.1 tdengine3-storage-class.yaml
    • 2.2 taosd-service.yaml
    • 2.3 taosd-tdengine.yaml
  • 三、服务部署
    • 3.1 部署StorageClass
    • 3.2 部署Service
    • 3.3 部署StatefulSet
    • 3.4 查看启动日志
  • 四、TDengine功能验证
    • 4.1 验证:创建、查询
    • 4.2 三副本节点功能验证

一、管理namespace

1.1 创建namespace

kubectl create namespace taos

1.2 namespaces列表

kubectl get namespaces -o wide

二、配置3份yaml文件

2.1 tdengine3-storage-class.yaml

创建name=tdengine3-storage-classnamespace=taos的存储类名

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: tdengine3-storage-class
  namespace: taos
provisioner: diskplugin.csi.alibabacloud.com

2.2 taosd-service.yaml

创建name=taosdnamespace=taosapp=tdengine的Service

---
apiVersion: v1
kind: Service
metadata:
  name: "taosd"
  namespace: "taos"
  labels:
    app: "tdengine"
spec:
  ports:
    - name: tcp6030
      protocol: "TCP"
      port: 6030
    - name: tcp6041
      protocol: "TCP"
      port: 6041
  selector:
    app: "tdengine"

2.3 taosd-tdengine.yaml

创建StatefulSet服务,需要关注以下参数与上述步骤设置的参数一致

  • name: “tdengine”
  • namespace: “taos”
  • storage: “20Gi”(磁盘alicloud-disk-efficiency最低20Gi才能分配成功)
  • storageClassName: “tdengine3-storage-class”
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: "tdengine"
  namespace: "taos"
  labels:
    app: "tdengine"
spec:
  serviceName: "taosd"
  replicas: 3
  updateStrategy:
    type: RollingUpdate
  selector:
    matchLabels:
      app: "tdengine"
  template:
    metadata:
      name: "tdengine"
      labels:
        app: "tdengine"
    spec:
      containers:
        - name: "tdengine"
          image: "tdengine/tdengine:3.0.0.0"
          imagePullPolicy: "IfNotPresent"
          ports:
            - name: tcp6030
              protocol: "TCP"
              containerPort: 6030
            - name: tcp6041
              protocol: "TCP"
              containerPort: 6041
          env:
            # POD_NAME for FQDN config
            - name: POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            # SERVICE_NAME and NAMESPACE for fqdn resolve
            - name: SERVICE_NAME
              value: "taosd"
            - name: STS_NAME
              value: "tdengine"
            - name: STS_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
            # TZ for timezone settings, we recommend to always set it.
            - name: TZ
              value: "Asia/Shanghai"
            # TAOS_ prefix will configured in taos.cfg, strip prefix and camelCase.
            - name: TAOS_SERVER_PORT
              value: "6030"
            # Must set if you want a cluster.
            - name: TAOS_FIRST_EP
              value: "$(STS_NAME)-0.$(SERVICE_NAME).$(STS_NAMESPACE).svc.cluster.local:$(TAOS_SERVER_PORT)"
            # TAOS_FQND should always be set in k8s env.
            - name: TAOS_FQDN
              value: "$(POD_NAME).$(SERVICE_NAME).$(STS_NAMESPACE).svc.cluster.local"
          volumeMounts:
            - name: taosdata
              mountPath: /var/lib/taos
          readinessProbe:
            exec:
              command:
                - taos-check
            initialDelaySeconds: 5
            timeoutSeconds: 5000
          livenessProbe:
            exec:
              command:
                - taos-check
            initialDelaySeconds: 15
            periodSeconds: 20
  volumeClaimTemplates:
    - metadata:
        name: taosdata
      spec:
        accessModes:
          - "ReadWriteOnce"
        storageClassName: "tdengine3-storage-class"
        resources:
          requests:
            storage: "20Gi"

三、服务部署

在这里插入图片描述

3.1 部署StorageClass

Kubectl apply -f tdengine3-storage-class.yaml

在这里插入图片描述

3.2 部署Service

kubectl apply -f taosd-service.yaml 

3.3 部署StatefulSet

kubectl apply -f tdengine.yaml

在这里插入图片描述
在这里插入图片描述

3.4 查看启动日志

kubectl exec -it tdengine-0 -- tail -f /var/log/taos/taosdlog.0 

四、TDengine功能验证

4.1 验证:创建、查询

在这里插入图片描述

taos> show dnodes;
     id      |            endpoint            | vnodes | support_vnodes |   status   |       create_time       |              note              |
=================================================================================================================================================
           1 | tdengine-0.taosd.tdengine.s... |      0 |              4 | ready      | 2023-07-08 15:47:02.133 |                                |
           2 | tdengine-1.taosd.tdengine.s... |      0 |              4 | ready      | 2023-07-08 15:48:27.335 |                                |
           3 | tdengine-2.taosd.tdengine.s... |      0 |              4 | ready      | 2023-07-08 15:50:36.168 |                                |
Query OK, 3 rows in database (0.006285s)

taos> create database if not exists test replica 3;
Query OK, 0 of 0 rows affected (6.147246s)

taos> create table if not exists t1(ts timestamp, n int);
Query OK, 0 of 0 rows affected (0.014969s)

taos>  insert into t1 values(now, 1)(now+1s, 2);
Query OK, 2 of 2 rows affected (0.016294s)


taos> select * from t1;
           ts            |      n      |
========================================
 2023-07-08 17:37:11.969 |           1 |
 2023-07-08 17:37:12.969 |           2 |
 2023-07-08 17:37:13.452 |           1 |
 2023-07-08 17:37:14.170 |           1 |
 2023-07-08 17:37:14.452 |           2 |
 2023-07-08 17:37:14.775 |           1 |
 2023-07-08 17:37:15.170 |           2 |
 2023-07-08 17:37:15.397 |           1 |
 2023-07-08 17:37:15.775 |           2 |
 2023-07-08 17:37:15.870 |           1 |
 2023-07-08 17:37:16.220 |           1 |
 2023-07-08 17:37:16.397 |           2 |
 2023-07-08 17:37:16.546 |           1 |
 2023-07-08 17:37:16.828 |           1 |
 2023-07-08 17:37:16.870 |           2 |
 2023-07-08 17:37:17.154 |           1 |
 2023-07-08 17:37:17.220 |           2 |
 2023-07-08 17:37:17.546 |           2 |
 2023-07-08 17:37:17.828 |           2 |
 2023-07-08 17:37:18.154 |           2 |
Query OK, 20 rows in database (0.008757s)

4.2 三副本节点功能验证

当在三副本的集群中创建二副本的数据库会有错误提示:

taos> create database if not exists test_0 replica 2;

DB error: Invalid option replications: 2, only 1, 3 allowed (0.000204s)

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

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

相关文章

Linux--环境变量

指令分为两种: ①路径指令 比如我们都知道输入ls的作用是显示当前文件及目录,并且ls的路径是/usr/bin/ls。那么我输入ls与/usr/bin/ls的作用是等价的。之所以带路径,是因为不带路径找不到命令 ②系统指令 ls就是嵌入了环境变量后&#xff0c…

C语言程序设计——指针

一、字符指针 字符指针char*两种使用方法: //用法一:指向一个字符变量 char ch a; char* pc &ch; //用法二:指向一个字符串首地址 const char* p "abcde"; //注意p存储的是字符串的首地址,也就是字符a的地址。 …

基于node.js和Vue3的医院信息管理挂号系统

随着时代的发展,无线互联网技术的应用和普及给人们的生活带来了极大的改变,现在信息技术不仅可以提高我们的工作效率,还能有效的规避一些错误风险,节约人力成本。我国国民一方面对健康的要求越来越重视了,另一方面现代人的健康问题日益严重,所以医院信息…

【imarkdown】一个轻量级markdown图片链接转换器

imarkdown imarkdown是一个轻量级markdown图片链接转换器,你可以轻松地对图片链接进行本地到图片服务器、图片服务器到本地、图片服务器到图片服务器的转换。 因为语雀转markdown的时候图片存在防外链行为,如果想要把转出的markdown发表在其他平台&…

电子电路基础知识--电阻

视频教程 薄膜电阻 (包括碳膜电阻、合成碳膜电阻、金属氧化膜电阻、玻璃釉膜电阻)… 碳膜电阻 气态碳氢化合物在高温和真空中分解,碳沉积在蜜挂或者瓷管上,形成一层结晶碳膜。改变碳膜厚度和用刻槽的方法变更碳膜的长度&#…

驱动 day10 作业

要求&#xff1a;platform驱动实现 现象&#xff1a; test.c应用程序 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #in…

Edge浏览器和Google浏览器占用内存情况

最近发现适用edge浏览器看视频时&#xff0c;或者打开多个网页&#xff0c;电脑就会变得非常卡顿&#xff0c;打开任务管理器发现内存占用较多&#xff0c;网上也有人说edge浏览器确实占用内存较多。但是给出的解决方案是更新windows系统&#xff0c;这个方法显然不能接受&…

Modbus tcp转ETHERCAT网关modbus tcp功能码

远创智控YC-ECT-TCP网关能够连接到Modbus tcp总线和ETHERCAT总线中&#xff0c;实现两种不同协议设备之间的通讯。这个网关能够大大提高工业生产的效率和生产效益&#xff0c;让生产变得更加智能化。远创智控YC-ECT-TCP 是自主研发的一款 ETHERCAT 从站功能的通讯网关。该产品主…

渗透专题丨Vulnhub-Tr0ll2靶机打靶

确认目标机IP&#xff1a;192.168.38.140 进行端口扫描&#xff1a; 查看一下版本&#xff1a; 没有查到关键信息&#xff0c;以80端口作为突破&#xff1a; 拿到提示信息&#xff1a; 接下来尝试ftp登录&#xff0c;根据提示信息&#xff1a; 登录之后&#xff0c;拿到lmao.z…

线性电源,开关电源

稳压器是如何工作的&#xff1f; 稳压器是这样一种电路&#xff1a;无论输入电压或负载条件如何变化&#xff0c;它都能产生并保持固定的输出电压。 稳压器&#xff08;VR&#xff09;将来自电源的电压保持在其他电气组件相容的范围之内。它最常用于DC / DC电源转换&#xff…

基于亚博K210开发板——串口中断以及开启双核任务

文章目录 开发板实验目的实验准备硬件原理图软件对应SDK对应的头文件 uart.huart.h接口函数高速通用异步收发传输器(UARTHS)对应的头文件 uarths.huarths.h接口函数板级对应的头文件 bsp.hbsp.h接口函数 实验代码实验结果效果 开发板 亚博K210开发板 实验目的 本实验配置串…

vue3中的excel表导出功能(选中导出或导出所有,也可支持vue2)

1.安装模块 npm install xlsx file-saver -S 2.文件导入 import * as XLSX from "xlsx"; import FileSaver from "file-saver" 3.整体代码(可选中导出或导出所有) <template><div><el-button type"warning" click"down&quo…

apt-get install命令

在Linux系统中&#xff0c;apt-get命令默认安装包的位置是在/usr目录下。具体来说&#xff0c;安装的可执行文件会存储在/usr/bin目录下&#xff0c;而库文件会存储在/usr/lib目录下。同时&#xff0c;相应的配置文件和文档等也会存储在/usr/share目录下。 举例&#xff0c;ap…

【计算机系统概论Yale.patt】第三章

文章目录 3.数字逻辑3.1 MOS管3.1.1 p型MOS晶体管3.1.2 n型MOS晶体管 3.2 逻辑门3.2.1 非门——反相器3.2.2 或非门、或门或非门或门 3.2.3 与非门、与门3.2.4 逻辑门符号表示逻辑门的数电表达式摩根定律 3.3 逻辑结构3.3.1 组合逻辑译码器多路复用器全加器可编程逻辑阵列 3.3.…

20230713-------通过platform实现阻塞IO来驱动按键控制LED灯的亮灭

需添加的设备树节点 myplatform{ compatible "hqyj,myplatform"; reg<0X12345678 0X400>; interrupt-parent<&gpiof>; interrupts<9 0>; //9表示引用中断父节点时的索引信息 0表示默认设置 led1<&gpioe 10 0>;pdev.c #include …

linux 安装pytorch3d的坑

事实上&#xff0c;只要按照官方文档的说明就可以完美安装。其中坑的地方在于conda的管理可能会导致下载的版本不符合你的要求&#xff08;例如下载成了cpu版本、下载的cuda版本&#xff09;而同样尝试使用源码编译以及其他方式下载库都会导致同样的问题&#xff0c;这里主要的…

【动手学深度学习】层和块

层和块 简单介绍 块&#xff1a;描述单个层&#xff0c;由多个层组成的组件或整个模型本身。使用块进行抽象的一个好处是可以将一些块组合成更大的组件&#xff0c;这一过程通常是递归的 简单入门 import torch from torch import nn from torch.nn import functional as F# …

【分布式系统案例课】计数服务之需求收集和总架构设计

面试题 对B站视频观看量进行实时的计数 技术问题是一个比较普遍的问题&#xff0c;比如对头条作者的粉丝或者是对获赞进行计数。或者是对企业的业务指标进行计数&#xff0c;例如注册登录下单数这些等。 需求澄清 问题一&#xff1a;用户点击观察视频之后&#xff0c;这个数量…

Gateway网关组件(在Spring Cloud整合Gateway(idea19版本))

Spring Cloud Gateway官网:Spring Cloud Gateway 局域网中就有网关这个概念&#xff0c;局域网接收数据或发送数据都要通过网关&#xff0c;比如使用VMware虚拟机软件搭建虚拟机集群的时候&#xff0c;往往我们需要选择IP段中的⼀个IP作为网关地址,网关可以对请求进行控制,提升…

Shell第三章——循环语句与函数

循环&#xff1a;重复执行一段代码的结构&#xff0c;通过循环可以在满足一定的条件之下多次执行相同的代码。 循环语句&#xff1a;包换循环体&#xff0c;代码的总结构&#xff0c;循环条件&#xff0c;当循环条件满足时&#xff0c;循环体的代码才会执行&#xff0c;条件不…