ThingsBoard Edge 安装部署

本文详细介绍了在CentOS7.8系统上部署ThingsBoardEdge的步骤,包括克隆服务器、安装Docker、Java11和PostgreSQL,以及创建Edge实例、数据库配置、服务安装和故障排查。

# 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

https://iothub.org.cn/docs/iot/
https://iothub.org.cn/docs/iot/tb-edge/edge-deploy/
<think>好的,用户想了解如何部署ThingsBoard平台。首先,我需要整理现有的引用内容,看看里面有没有相关的部署信息。引用1提到了ThingsBoard Edge的快速启动,引用3详细讲解了生产环境中使用Rancher和K8S部署PE专业版集群的步骤,引用4则区分了源码分析和官方发布版本的部署方式,引用5虽然主要是MES项目,但提到了启动后的访问方式,可能对用户有帮助。 用户的问题是关于部署的,所以需要分情况讨论。根据引用4,部署分为使用官方发布版本和源码分析两种方式,但用户可能更倾向于官方版本的部署。引用3给出了生产级部署的规划,涉及CentOS、Docker、Rancher、Kubernetes等,这可能适合需要高可用性的用户。而引用1和5中的启动步骤可能适合本地测试或开发环境。 接下来,我需要将信息结构化。首先介绍基础环境准备,如Docker安装,然后分社区版和专业版的部署方式。社区版可能使用Docker快速启动,而专业版则需要Kubernetes集群,如引用3中的Rancher和K8S方案。还要提到最佳实践,比如备份、监控和版本规划,这部分引用3和引用4都有涉及。最后,推荐教程资源,如引用2的B站课程和引用3的优快云博客。 需要确保回答清晰,步骤明确,同时引用正确的来源。比如在Docker部署时引用5的启动命令示例,在专业版集群部署时引用3的规划。可能用户还需要知道如何访问平台,引用5中的登录方式可以提到。同时,要提醒用户参考官方文档,避免依赖过时信息。 最后,生成相关问题时要围绕部署的扩展问题,比如性能优化、高可用配置、监控日志和版本升级,这些都能帮助用户进一步了解部署后的管理。</think>### 如何部署ThingsBoard平台? #### 一、基础环境准备 1. **操作系统要求** 推荐使用Linux系统(如CentOS 7+/Ubuntu 18.04+),生产环境需配置静态IP地址以保证稳定性[^3]。 2. **依赖组件安装** - **Docker**:用于容器化部署(社区版常用方式) ```bash curl -fsSL https://get.docker.com | sh systemctl start docker && systemctl enable docker ``` - **Kubernetes**:生产级集群部署安装Rancher/K8S(专业版推荐)[^3]。 --- #### 二、部署方式选择 1. **社区版(CE)快速启动** 使用Docker Compose快速搭建开发测试环境: ```bash wget https://github.com/thingsboard/thingsboard/releases/download/v3.6.2/tb-docker-compose.yml docker-compose -f tb-docker-compose.yml up -d ``` 启动后访问 `http://localhost:8080`,默认账号 `admin@thingsboard.org`,密码 `secret`[^5]。 2. **专业版(PE)集群部署** 生产环境需通过Kubernetes实现高可用: - **版本规划**:明确CentOS、Docker、K8S、ThingsBoard版本兼容性 - **配置示例**: ```yaml # Kubernetes部署文件片段 apiVersion: apps/v1 kind: Deployment metadata: name: thingsboard-pe spec: replicas: 3 strategy: type: RollingUpdate ``` --- #### 三、最佳实践 1. **配置优化** - 数据库分离:建议将PostgreSQL/Cassandra部署在独立节点 - 负载均衡:通过Nginx或Kubernetes Ingress实现流量分发 2. **监控与日志** 集成Prometheus监控资源利用率,ELK收集日志。 --- #### 四、教程资源推荐 1. 视频教程:B站《ThingsBoard从入门到实战》包含源码编译与部署演示[^2] 2. 生产级方案:优快云博客详解Rancher+K8S集群部署步骤。 ---
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoTHub - 物联网开源技术社区

支持开源技术! 传播开源文化!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值