Thingsboard安装注意事项和配置问题
这里我是用这个老师开源的,他们将其前后端分离了!
但是我使用他的VUE前端,无法正常使用,有些问题(可以运行起来,里面的设备运行不起来)
ThingsBoard这边的前端,我是可以正常使用的
参考CSDN:https://tpson.blog.csdn.net/article/details/139641461
他们还有B站也有视频,但是在thingsboard配置这块不是特别的详细。
环境配置
-
Jdk 17 版本 ;
-
Postgresql 9 以上;
-
Maven 3.6 以上;
https://blog.csdn.net/m0_62854966/article/details/144380767 -
Git 工具;
-
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图标看不到!!!要命,这里我找到了配置地方
大概就是选择一些你需要的软件(进行可视化),如果是英文的话,自己去翻译一下安装即可!


界面参考: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

有可能安装不上
失败报错
第一种:
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
应该是可以成功安装上的
如果有用户重复了,冲突了,如图

直接去删除数据库里面的数据,如有要备份进行备份


下面是删除数据库的命令行,只能只用于PostgreSQL 数据库
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
完成以上就可以成功运行thingsboard代码了!!!
还是没有能运行起来的话,很可能你也和我一样,运行错了代码!!!


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

浙公网安备 33010602011771号