Thingsboard安装注意事项和配置问题

这里我是用这个老师开源的,他们将其前后端分离了!
但是我使用他的VUE前端,无法正常使用,有些问题(可以运行起来,里面的设备运行不起来)
ThingsBoard这边的前端,我是可以正常使用的

参考CSDN:https://tpson.blog.csdn.net/article/details/139641461

他们还有B站也有视频,但是在thingsboard配置这块不是特别的详细。

参考B站:https://www.bilibili.com/video/BV1CH36egEDM?spm_id_from=333.788.videopod.episodes&vd_source=5a92a5db5adc163c5d14d7576659e552&p=13

环境配置

  1. Jdk 17 版本 ;

  2. Postgresql 9 以上;

  3. Maven 3.6 以上;
    https://blog.csdn.net/m0_62854966/article/details/144380767

  4. Git 工具;

  5. Idea 开发工具;
    我用夸克网盘分享了「IDEA安装包及补丁」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
    链接:https://pan.quark.cn/s/b78a3f0d51db
    提取码:6HJU

数据库

虚拟机-centos9-docker-postgres容器化创建

虚拟机

我用夸克网盘分享了「vmware17.5.2」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/8e90a4ef0868

centos9

我用夸克网盘分享了「镜像」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/8e66a39f82a2
提取码:EbPz

这里我用的是centos9,原因是之前的版本都停止维护了!有些依赖无法下载,需要自己手动的拉取!!!
注意centos9,配置环境的时候记得勾选下面的的选择,不然在界面的cmd图标看不到!!!要命,这里我找到了配置地方

大概就是选择一些你需要的软件(进行可视化),如果是英文的话,自己去翻译一下安装即可!
image
image

界面参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=442255
配置安装参考:https://blog.csdn.net/qq_45673244/article/details/128464360

本机数据链接

用Navicat链接到虚拟机中的数据库,方便查看

用FinalShell链接虚拟机进行命令输入,方便使用
我用夸克网盘分享了「FinalShell最新版安装包 Windows MAC Linux」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/c8d1c5bd8489
提取码:cjQx

问题

docker配置Postgre,无法拉取镜像

这里是报错信息:
[root@localhost ~]# docker pull postgres:14 Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded
大概是网络问题,没有办法成功拉取,要去相关的文件里面配置镜像地址,确保我们可以下载成功!

以下是我解决成功的方法,里面有相关的命令行,根据自己的需求进行配置
参考的是:https://blog.csdn.net/2401_84987060/article/details/148089651

下面是成功配置运行的效果

Maven配置

在maven下载完,需要进行相关文件的修改,不然IDEA那边可能会有问题出现的
参考:https://blog.csdn.net/m0_62854966/article/details/144380767

thingsboard运行不起来

显示这种错误,就是少插件
输入下面的命令行:
mvn clean install -DskipTests
image

有可能安装不上
失败报错
第一种:
Caused by: java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment. Call: createTopics at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:165) at org.thingsboard.server.queue.kafka.TbKafkaAdmin.createTopicIfNotExists(TbKafkaAdmin.java:80) ... 25 common frames omitted Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment. Call: createTopics 已与地址为 ''127.0.0.1:4177',传输: '套接字'' 的目标虚拟机断开连接、

你没有安装KAFKA
参考:https://blog.csdn.net/tttzzzqqq2018/article/details/132127105
Kafka 是一个由 Apache 开源的分布式流处理平台,最初由 LinkedIn 开发,如今已成为大数据领域处理实时数据流的核心技术之一。它的设计目标是高效、可靠地处理大规模流式数据,并支持数据的发布、订阅、存储和处理。

安装Kafka

环境准备

Java 8 或更高版本
ZooKeeper(Kafka 2.8.0+ 开始支持不需要 ZooKeeper 的模式)

参考:https://blog.csdn.net/tttzzzqqq2018/article/details/132127105

配置完成的话,再去试试
mvn clean install -DskipTests

应该是可以成功安装上的

如果有用户重复了,冲突了,如图

image

直接去删除数据库里面的数据,如有要备份进行备份
image
image
下面是删除数据库的命令行,只能只用于PostgreSQL 数据库
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;

完成以上就可以成功运行thingsboard代码了!!!

还是没有能运行起来的话,很可能你也和我一样,运行错了代码!!!
image
image

参考的链接,几乎都是很详细的,很感谢大佬们的提供帮助!!!

posted @ 2025-06-19 11:21  booookerest  阅读(169)  评论(0)    收藏  举报