ThingsBoard Edge 安装部署

文章目录

shell 复制代码
# ThingsBoard

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

一、概述

1.官方文档

shell 复制代码
# 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. 克隆服务器
shell 复制代码
# 克隆机器

# 修改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.*

shell 复制代码
$ 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
  • 添加阿里云加速镜像
shell 复制代码
# 添加阿里云加速镜像

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

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

shell 复制代码
yum install java-11-openjdk

java -version
3.4.安装 PostgreSQL
shell 复制代码
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
shell 复制代码
# 访问地址

192.168.202.166
5432
postgres/postgres
3.5.下载安装包
shell 复制代码
# 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


shell 复制代码
# ThingsBoard 服务器地址
82.157.166.86

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

# 边缘密钥
tuhk87tqb4l1463revxf

2.创建数据库

3.Edge 服务安装

shell 复制代码
# 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.安装服务
shell 复制代码
[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
shell 复制代码
[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.运行安装脚本
shell 复制代码
# /usr/share/tb-edge/bin/install/install.sh
3.4.重新启动服务
shell 复制代码
systemctl restart tb-edge


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

4.访问 Edge

shell 复制代码
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
shell 复制代码
# ThingsBoard

https://iothub.org.cn/docs/iot/
https://iothub.org.cn/docs/iot/tb-edge/edge-deploy/
相关推荐
鲁邦通物联网6 小时前
储能遥测架构设计实战及高可用边缘计算网关厂商推荐
边缘计算·数据采集·工业数据采集·边缘网关·边缘计算网关·物联网网关·5g数采
ai_coder_ai6 小时前
论边缘计算及其应用
人工智能·边缘计算
互联网推荐官7 小时前
上海物联网应用开发:D-coding如何实现设备全链路接入与数据闭环
物联网·开发经验·上海
MetrixAeroCore8 小时前
Metrix Aero Core中国台湾物联网卡:区域适配特性与行业落地解析
物联网
土星云SaturnCloud11 小时前
基于边缘计算的商场智慧运营架构设计与AI落地实践
服务器·人工智能·ai·边缘计算
RFID舜识物联网11 小时前
耐高温RFID:让喷涂线从“数据断点”走向“全链贯通”
大数据·人工智能·嵌入式硬件·物联网·汽车
会Tk矩阵群控的小木11 小时前
imessage虚拟机群发系统搭建:基于UTM+Frida的完整实现与海外社媒集成
macos·ios·objective-c·cocoa·开源软件·个人开发·tk矩阵
小手指动起来11 小时前
重装系统教程(微PE+无捆绑+驱动完美修复)
服务器·开源软件
电子科技圈11 小时前
边缘AI赋能物联网,芯科科技推动智能边缘创新
人工智能·嵌入式硬件·物联网·智能家居·健康医疗·智能硬件·交通物流
云和数据.ChenGuang11 小时前
openEuler下NLP模型的部署和推理
人工智能·深度学习·机器学习·自然语言处理·数据挖掘·边缘计算