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

这篇具有很好参考价值的文章主要介绍了云原生TDengine-v3.0部署手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、管理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"

三、服务部署

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

3.1 部署StorageClass

Kubectl apply -f tdengine3-storage-class.yaml

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

3.2 部署Service

kubectl apply -f taosd-service.yaml 

3.3 部署StatefulSet

kubectl apply -f tdengine.yaml

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

3.4 查看启动日志

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

四、TDengine功能验证

4.1 验证:创建、查询

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

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 三副本节点功能验证

当在三副本的集群中创建二副本的数据库会有错误提示:文章来源地址https://www.toymoban.com/news/detail-576098.html

taos> create database if not exists test_0 replica 2;

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

到了这里,关于云原生TDengine-v3.0部署手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac操作系统 java 调用tdengine时序数据库

    sudo ln -s /usr/local/lib/libtaos.1.dylib /Users/ admin /Library/Java/Extensions/libtaos.1.dylib admin 为你自己用户目录 即可正常使用

    2024年02月12日
    浏览(54)
  • 【TDengine】1、Windows下安装TDengine

    Windows10 1、下载安装包,官网下载地址:TDengine 发布历史及下载链接 | TDengine 文档 | 涛思数据 (taosdata.com) 我自己用的安装包如下: TDengine-client-3.0.4.1-Windows-x64.exe:数据库连接工具 TDengine-server-3.0.4.1-Windows-x64.exe: 数据库主安装文件 2、在D盘创建文件夹 创建TDengine文件夹,在

    2024年02月09日
    浏览(41)
  • Docker版TDengine2.6升级到Tdengine3.0

    此升级性质为导入导出操作 2.6版本操作步棸 进入docker容器 docker exec -it a5f88c26119d bash 查找taosdump文件路径 find -name /taosdump 进入taosdump外层文件夹中,执行导出命令 ./taosdump -o /root -D power -T 4 实际导出命令可根据个人需求查到官方文档,下图是导出成功后的结果 进入容器root文件

    2024年02月12日
    浏览(32)
  • Dolphinscheduler 3.0 windows 部署手册

    Dolphinscheduler作为国人开源的一款分布式ETL调度工具在2022年4月发布了最新的3.0版本,在健壮性和功能的丰富度上相较之前的版本都有了较大的提高。工作和实际生产中从稳定性的角度我们一般采用基于centOS或者其他版本Linux的集群部署或者K8S部署。因为工作中缺少合适的Linu

    2024年02月06日
    浏览(47)
  • 【TDengine】一篇文章带你通过docker安装TDengine数据库

    目录 1、通过docker方式安装 2、相关步骤解释 3、停止运行taos与卸载 虽然并不推荐在生产环境中通过 Docker 来部署 TDengine 服务,但 Docker 工具能够很好地屏蔽底层操作系统的环境差异,很适合在开发测试或初次体验时用于安装运行 TDengine 的工具集。特别是,借助 Docker,能够比

    2024年02月15日
    浏览(50)
  • TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine

    教程放在这里:TDengine Java Connector,官方文档已经写的很清晰了,不再赘述。 这里记录一下踩坑: 1.报错 这是由于没有按照taos客户端,连机器内部调用了taos客户端程序去连接TDengine服务,只要安装TDengine Client即可。安装TDengine Client教程 2.报错 这个报错是因为我部署TDengine服

    2024年02月04日
    浏览(45)
  • TDengine函数大全-聚合函数

    以下内容来自 TDengine 官方文档 及 GitHub 内容 。 以下所有示例基于 TDengine 3.1.0.3 1.数学函数 2.字符串函数 3.转换函数 4.时间和日期函数 5.聚合函数 6.选择函数 7.时序数据库特有函数 8.系统函数 APERCENTILE 功能说明 :统计表/超级表中指定列的值的近似百分比分位数,与 PERCENTIL

    2024年02月10日
    浏览(49)
  • TDengine 深入解析缓存技术

            TDengine是一款高性能的物联网大数据平台。为了高效处理时序数据,TDengine中大量用到了缓存技术,自己实现了哈希表、缓存池等技术。本文会为大家讲解TDengine中用到的这些缓存技术。         首先会介绍一下什么是缓存,常用的缓存技术,最后重点分享TDe

    2024年02月07日
    浏览(43)
  • TDengine快速入门

    1.创建Docker容器并运行 使用 docker run 命令启动运行 TDengine server 的 docker 容器,并使用 --name 命令行参数将容器命名为 tdengine ,使用 --hostname 指定 hostname 为 tdengine-server ,通过 -v 挂载本地目录到容器,实现宿主机与容器内部的数据同步,防止容器删除后,数据丢失。 –name t

    2023年04月17日
    浏览(26)
  • TDengine启动和连接问题

    测试TDengine,使用docker安装运行,宿主机ip 192.168.0.100。下载windows客户端,配置如下: hosts配置:192.168.0.100 tdnode1 taos.cfg配置:firstEp和fqdn均为tdnode1,端口不变 docker运行命令: 使用客户端连接出现如下错误: Failed to check Server Edition, Reason:0x80002662:Fail to get table info, error: some

    2024年01月18日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包