ThingsBoard Edge 安装部署

news/2024/5/19 11:47:57 标签: 物联网, iot, 开源软件, 边缘计算, edge

文章目录

    • 一、概述
      • 1.官方文档
      • 2.部署说明
      • 3.安装准备
        • 3.1. 克隆服务器
        • 3.2.安装 Docker
        • 3.3.安装 Java 11
        • 3.4.安装 PostgreSQL
        • 3.5.下载安装包
    • 二、安装部署
      • 1.创建 Edge 实例
      • 2.创建数据库
      • 3.Edge 服务安装
        • 3.1.安装服务
        • 3.2.配置 Edge
        • 3.3.运行安装脚本
        • 3.4.重新启动服务
      • 4.访问 Edge
      • 5.故障排查

  • ThingsBoard
# ThingsBoard

https://iothub.org.cn/docs/iot/
https://iothub.org.cn/docs/iot/tb-edge/edge-deploy/

一、概述

在这里插入图片描述

1.官方文档

# ThingsBoard Edge安装
https://thingsboard.io/docs/user-guide/install/edge/installation-options/

# 在 CentOS/RHEL 服务器上安装
https://thingsboard.io/docs/user-guide/install/edge/rhel/

2.部署说明

部署环境:

  • 操作系统:CentOS 7.8
  • 软件版本:3.5.1
  • 数据库:PostgreSQL 12

安装步骤:

  1. 在 ThingsBoard 服务器上配置新的 Edge 实例
  2. 安装 Java 11 (OpenJDK)
  3. 安装数据库 PostgreSQL 12
  4. ThingsBoard Edge 服务安装

3.安装准备

3.1. 克隆服务器
# 克隆机器

# 修改IP地址
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
192.168.202.166

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 设置主机名
hostnamectl set-hostname tb-edge
3.2.安装 Docker

安装版本19.03.*

$ yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

$ yum -y install docker-ce

$ systemctl enable docker && systemctl start docker

$ docker --version
  • 添加阿里云加速镜像
# 添加阿里云加速镜像

cat > /etc/docker/daemon.json << EOF
{
   "registry-mirrors": ["https://gcctk8ld.mirror.aliyuncs.com"],
   "exec-opts": ["native.cgroupdriver=cgroupfs"]
} 
EOF
  • 重启docker
#重启docker
systemctl restart docker
3.3.安装 Java 11

ThingsBoard 服务在 Java 11 上运行。按照以下说明安装 OpenJDK 11

yum install java-11-openjdk

java -version
3.4.安装 PostgreSQL
1.创建目录
# mkdir -p /pg/data/psql
 
 
2.运行容器
docker run -d --network host --name pg12 --restart=always \
-e LANG="C.UTF-8" \
-e 'TZ=Asia/Shanghai' \
-e "POSTGRES_DB=postgres" \
-e "POSTGRES_USER=postgres" \
-e "POSTGRES_PASSWORD=postgres" \
-v /pg/data/psql:/var/lib/postgresql/data \
postgres:12
 

3.进入容器
# docker exec -it pg12 /bin/sh
 
切换用户
# su - postgres
$ psql 
# \l


CREATE DATABASE tb_edge;
\q
退出: \q
列出所有库 \l
列出所有用户 \du
列出库下所有表\d
# 访问地址

192.168.202.166
5432
postgres/postgres
3.5.下载安装包
# tb-edge-3.5.1.rpm

wget https://github.com/thingsboard/thingsboard-edge/releases/download/v3.5.1/tb-edge-3.5.1.rpm

二、安装部署

1.创建 Edge 实例

在 ThingsBoard 服务器上配置 Edge
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# ThingsBoard 服务器地址
82.157.166.86

# 边缘键
672b5ad6-cf07-c8af-e7cf-ac8a85114902

# 边缘密钥
tuhk87tqb4l1463revxf

2.创建数据库

在这里插入图片描述

3.Edge 服务安装

# 1.安装 ThingsBoard Edge 服务
rpm -Uvh tb-edge-3.5.1.rpm

# 2.修改 ThingsBoard Edge 配置文件
vim /etc/tb-edge/conf/tb-edge.conf

# 3.运行安装脚本
/usr/share/tb-edge/bin/install/install.sh
3.1.安装服务
[root@tb-edge edge]# rpm -Uvh tb-edge-3.5.1.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:tb-edge-0:3.5.1EDGE-1            ################################# [100%]
3.2.配置 Edge
[root@tb-edge edge]# vim /etc/tb-edge/conf/tb-edge.conf


# UNCOMMENT NEXT LINES AND PUT YOUR CLOUD CONNECTION SETTINGS:
export CLOUD_ROUTING_KEY=672b5ad6-cf07-c8af-e7cf-ac8a85114902
export CLOUD_ROUTING_SECRET=tuhk87tqb4l1463revxf

# UNCOMMENT NEXT LINES IF YOU CHANGED DEFAULT CLOUD RPC HOST/PORT SETTINGS:
export CLOUD_RPC_HOST=82.157.166.86
export CLOUD_RPC_PORT=7070

# UNCOMMENT NEXT LINES IF YOU HAVE CHANGED DEFAULT POSTGRESQL DATASOURCE SETTINGS:
export SPRING_DATASOURCE_URL=jdbc:postgresql://192.168.202.166:5432/tb_edge
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=postgres

在这里插入图片描述

3.3.运行安装脚本
# /usr/share/tb-edge/bin/install/install.sh

在这里插入图片描述

3.4.重新启动服务
systemctl restart tb-edge


systemctl start tb-edge
systemctl enable tb-edge
systemctl status tb-edge

在这里插入图片描述

4.访问 Edge

http://192.168.202.166:8080/login
tenant@thingsboard.org
tenant

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

5.故障排查

ThingsBoard Edge 日志存储在以下目录中:

/var/log/tb-edge

您可以发出以下命令来检查服务端是否有任何错误:

cat /var/log/tb-edge/tb-edge.log | grep ERROR
  • ThingsBoard
# ThingsBoard

https://iothub.org.cn/docs/iot/
https://iothub.org.cn/docs/iot/tb-edge/edge-deploy/

http://www.niftyadmin.cn/n/5428729.html

相关文章

Node.js 学习笔记 fs、path、http模块;模块化;包;npm

Node.js学习 Node.js一、定义1.前端工程化2.Node.js 为何能执行 JS&#xff1f;3.安装nodejs、删除之前的nodejs4.使用 Node.js 二、fs模块 \- 读写文件三、path 模块案例 - 压缩前端html四、HTTP相关URL中的端口号常见的服务程序http 模块-创建 Web 服务案例&#xff1a;浏览时…

基础---nginx 启动不了,跟 Apache2 服务冲突

文章目录 查看 nginx 服务状态nginx 启动后 访问页面 127.0.0.1停止 nginx 服务&#xff0c;访问不了页面停止/启动 Apache2 服务&#xff0c;启动 Apache2 页面访问显示正确nginx 莫名启动不了卸载 Apache2 服务器 启动 nginx &#xff0c;但是总是不能实现反向代理&#xff0…

[Django 0-1] Apps模块

Apps 源码分析 Apps 下主要有两个类: AppConfig和Apps. 目录结构 apps/ # 应用目录 ├── __init__.py # 应用初始化文件 ├── config.py # AppConfig 类 ├── registry.py # Apps 类AppConfig 位于 apps/co…

使用Python进行自然语言处理(NLP):NLTK与Spacy的比较【第133篇—NLTK与Spacy】

使用Python进行自然语言处理&#xff08;NLP&#xff09;&#xff1a;NLTK与Spacy的比较 自然语言处理&#xff08;NLP&#xff09;是人工智能领域的一个重要分支&#xff0c;它涉及到计算机如何理解、解释和生成人类语言。在Python中&#xff0c;有许多库可以用于NLP任务&…

【金三银四】掌趣科技24.3.7 H项目 服务端开发笔试题

考试题型&#xff1a; 不定项选择题 10 道 &#xff0c; 填空题 10 道 &#xff0c; 问答题 2 道 &#xff0c; 编程题 4 道 目录 不定项选择题 10 道填空题 10 道问答题 2 道编程题 4 道 不定项选择题 10 道 在TCP协议中&#xff0c;发送方的窗口大小是由两个关键因素共同决定…

Python Web开发记录 Day9:Django part3 用户管理

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、数据库准备2、用户列表3、新建用户4、编辑用…

如何使用IDE端通义灵码

如何使用IDE端通义灵码 第一步&#xff1a;安装IDE插件&#xff08; VS Code 和 JetBrains 二选一&#xff09; 如何下载安装VS Code &#xff1a;https://code.visualstudio.com 如何下载安装JetBrains&#xff1a;https://www.jetbrains.com/idea/download 第二步&#x…

速盾cdn:cdn节点缓存内容不一致怎么办?

在使用CDN服务时&#xff0c;有时候可能会遇到CDN节点缓存内容不一致的情况。这种情况会导致用户访问网站时获取到的内容不一致&#xff0c;给用户带来困惑和不良体验。那么当遇到这种情况时&#xff0c;我们应该如何解决呢&#xff1f; 首先&#xff0c;我们需要了解CDN是如何…