六、从零实战企业级K8S本地部署ThingsBoard专业版集群

1、从 docker hub 拉取 ThingsBoard PE 映像(所有节点)

1.1、查看k8s信息(主节点)

kubectl cluster-info       #查看k8s集群信息
kubectl get node           #查看节点信息
kubectl get pod -A         #查看内部组件

1.2、从 docker hub 拉取 ThingsBoard PE 映像(所有节点)

  • 运行以下命令从 Docker 中心拉取映像。
docker pull thingsboard/tb-pe-node:3.6.3PE
docker pull thingsboard/tb-pe-web-report:3.6.3PE
docker pull thingsboard/tb-pe-web-ui:3.6.3PE
docker pull thingsboard/tb-pe-js-executor:3.6.3PE
docker pull thingsboard/tb-pe-http-transport:3.6.3PE
docker pull thingsboard/tb-pe-mqtt-transport:3.6.3PE
docker pull thingsboard/tb-pe-coap-transport:3.6.3PE
docker pull thingsboard/tb-pe-lwm2m-transport:3.6.3PE
docker pull thingsboard/tb-pe-snmp-transport:3.6.3PE

2、创建K8S集群PV存储库(主节点)

2.1、创建数据资源PV存储库:thingsboard-db-pv.yml

vi thingsboard-db-pv.yml

复制添加以下内容到thingsboard-db-pv.yml文件中

#postgres
apiVersion: v1
kind: PersistentVolume
metadata:name: postgres-pv-claimnamespace: thingsboardlabels:app: postgrestype: local
spec:capacity:storage: 5GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/postgrespersistentVolumeReclaimPolicy: Recycle
---
#cassandra
apiVersion: v1
kind: PersistentVolume
metadata:name: cassandra-data-cassandra-0labels:type: localapp: cassandra
spec:capacity:storage: 8GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/cassandra-0persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: cassandra-data-cassandra-1labels:type: localapp: cassandra
spec:capacity:storage: 8GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/cassandra-1persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: cassandra-data-cassandra-2labels:type: localapp: cassandra
spec:capacity:storage: 8GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/cassandra-2persistentVolumeReclaimPolicy: Recycle

创建目录:

mkdir -p /tmp/data/postgres
mkdir -p /tmp/data/cassandra-0
mkdir -p /tmp/data/cassandra-1
mkdir -p /tmp/data/cassandra-2

2.2、创建第三方资源PV存储库:thingsboard-third-pv.yml

vi thingsboard-third-pv.yml

复制添加以下内容到thingsboard-third-pv.yml文件中

#zookeeper
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-data-0labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/data-0persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-datalog-0labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/datalog-0persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-data-1labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/data-1persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-datalog-1labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/datalog-1persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-data-2labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/data-2persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-datalog-2labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/datalog-2persistentVolumeReclaimPolicy: Recycle
---
#kafka
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-kafka-logslabels:type: localapp: tb-kafka
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-kafka/logspersistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-kafka-app-logslabels:type: localapp: tb-kafka
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-kafka/app-logspersistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-kafka-configlabels:type: localapp: tb-kafka
spec:capacity:storage: 50MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-kafka/configpersistentVolumeReclaimPolicy: Recycle

创建目录:

mkdir -p /tmp/data/zookeeper/data-0
mkdir -p /tmp/data/zookeeper/datalog-0
mkdir -p /tmp/data/zookeeper/data-1
mkdir -p /tmp/data/zookeeper/datalog-1
mkdir -p /tmp/data/zookeeper/data-2
mkdir -p /tmp/data/zookeeper/datalog-2
mkdir -p /tmp/data/tb-kafka/logs
mkdir -p /tmp/data/tb-kafka/app-logs
mkdir -p /tmp/data/tb-kafka/config

2.3、创建tb资源PV存储库:thingsboard-tb-pv.yml

  • 复制添加以下内容到thingsboard-tb-pv.yml文件中
#tb-node
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-node-0namespace: thingsboardlabels:app: tb-nodetype: local
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-node/node0persistentVolumeReclaimPolicy: Recycle
---
#tb-mqtt-transport
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-mqtt-transport-0namespace: thingsboardlabels:app: tb-mqtt-transporttype: local
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-mqtt-transport/transport0persistentVolumeReclaimPolicy: Recycle
---
#tb-mqtt-transport
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-mqtt-transport-1namespace: thingsboardlabels:app: tb-mqtt-transporttype: local
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-mqtt-transport/transport1persistentVolumeReclaimPolicy: Recycle
---
#tb-coap-transport
apiVersion: v1
kind:

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

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

相关文章

浅谈物联网高速公路智慧配电室系统构建方案

关键词:高速公路;智慧供配电;电力监控;配电室智能运维托管;安全隐患 0、引言 随着高速公路事业的不断发展和路网的不断延伸,传统的管理方式已难以满足日益增长的需求,动态管理和安全隐患预警成…

【Mathematical Model】基于Python实现随机森林回归算法特征重要性评估线性拟合

前段时间在做遥感的定量反演,所以研究了一下回归算法,由于之前发的几篇博文都是定义好基础方程进行拟合的,不太满足我的需求。所以研究了一下随机森林回归的算法,之前使用随机森林都是做分类,这次做了回归算法也算是补…

有同学和我说,深度学习不用特征工程,只有浅层机器学习方法采用特征工程,我说你误会了,我给你好好解释吧!!

1. 通俗解释 浅层机器学习算法(如逻辑回归、决策树、支持向量机等)和深度学习算法(如神经网络)在特征工程上的依赖性确实存在一些差异。 浅层机器学习算法的特征工程依赖性: 浅层算法通常需要手工选择和设计特征&…

计算机语言 之【C++】入门级知识讲解(命名空间,C++输入输出,缺省参数,函数重载,引用,内敛函数,auto关键字,for循环,指针空值nullptr)

三点睡六点起,阎王夸我好身体 不到三点我不睡,太平间里抢C位 一、命名空间 1.命名空间的作用 2.命名空间定义 3.命名空间使用 二、C的输入输出 1.输入输出说明介绍 2.std命名空间的使用惯例 三、缺省参数 1.缺省参数概念 2.缺省参数分类 四、…

华为CCE部署RabbitMQ中间件操作文档

1、创建有状态(StatefulSet)部署 中间件一般为有状态部署,有状态部署与无状态部署区别参考文档:K8S有无状态部署-CSDN博客 1.1、基本信息 注意: 应用名称命名规则:(命名规则最好统一&#xff…

Redis中的复制功能(三)

复制 服务器运行ID 除了复制偏移量和复制积压缓冲区之外,实现部分重同步还需要用到服务器运行ID(run ID): 1.每隔Redis服务器,不论主服务器还是从服务,都会有自己的运行ID2.运行ID在服务器启动时自动生成,由40个随机的十六进制…

【C++】STL--vector

目录 vector的使用 vector的定义 vector iterator的使用 vector空间增长问题 vector增删查改 vector深度剖析及模拟实现 vector核心接口模拟实现 使用memcpy拷贝问题 迭代器失效问题 vector的使用 vector的定义 C中,vector是一个模版,第一个参…

全文更新:什么是Power Path?充电时是充电器供电还是电池供电?

原文来自微信公众号:工程师看海,与我联系:chunhou0820 看海原创视频教程:《运放秘籍》 昨天的文章误删了一部分,很多同学留言想看全文,现补充、更新如下: 前段时间,交流群里有位同学…

【图论】【分类讨论】LeetCode3017按距离统计房屋对数目

本文涉及的知识点 图论 分类讨论 本题同解 【差分数组】【图论】【分类讨论】【整除以2】3017按距离统计房屋对数目 LeetCode3017按距离统计房屋对数目 给你三个 正整数 n 、x 和 y 。 在城市中,存在编号从 1 到 n 的房屋,由 n 条街道相连。对所有 …

开源模型应用落地-qwen1.5-7b-chat-LoRA微调代码拆解

一、前言 本篇文章将解析 QWen1.5 系列模型的微调代码,帮助您理解其中的关键技术要点。通过阅读本文,您将能够更好地掌握这些关键技术,并应用于自己的项目中。 开源模型应用落地-qwen1.5-7b-chat-LoRA微调(二) 二、术语…

图论模板详解

目录 Floyd算法 例题:蓝桥公园 Dijkstra算法 例题:蓝桥王国 SPFA算法 例题:随机数据下的最短路问题 总结 最小生成树MST Prim算法 Kruskal算法 例题:聪明的猴子 Floyd算法 最简单的最短路径算法,使用邻接…

ubuntu20.04.6将虚拟机用户目录映射为磁盘Z

文章目录 linux虚拟机设置为NAT模式安装sshd服务映射目录到windows磁盘安装samba套件修改配置文件smb.conf重启smbd并设置用户名和密码 windows映射遇到的问题1、设置好之后映射不成功2、smbd下载失败3、smbd密码配置问题4、当有改动时候,最好重启一下smbd服务 linu…