本文介绍如何在Centos 7.5的系统中搭建边缘管理平台的边缘节点环境,实现节点与云端连接。
边缘节点依赖Docker运行环境,需要提前安装好,建议安装/更新 Docker 版本到 18.09.2 及以上。可通过以下命令安装 docker 的最新版本(适用于 Linux 系统):
curl -sSL https://get.docker.com | sh
或者参考docker官网进行安装。
1.在边缘管理平台,选择边缘节点管理。
2.添加一个边缘节点产品。
3.创建一个边缘节点。
参数 | 描述 |
---|---|
操作系统 | 设备操作系统,仅支持Linux系统。 |
CPU架构 | 设备对应的CPU架构,支持AMD64、ARM64、ARM。这里选择AMD64。 |
在平台完成节点创建工作后,需要在设备上安装并启动节点软件,才能完成接入工作。
1.进入到边缘节点列表页面,点击操作栏中的详情进入边缘节点详情页面。
2.点击边缘节点软件栈安装,在弹出的对话框中会显示安装操作指南。
3.Step1用于安装docker环境,前文已经说明怎么进行安装,参考准备工作。
4.Step2用于安装边缘节点程序,目前已支持一键安装,点击页面上复制按钮复制命令至设备上运行,等待下载完成并初始化。
5.复制Step3的命令启动边缘节点程序,根据系统是否支持systemd,选择相应的启动命令。这里复制第一个命令执行。
6.启动后执行systemctl status onenetedge(如果不支持systemd,使用/usr/local/onenetedge/onenetedge.sh status)查看运行状态。
注:首次启动会拉取程序docker镜像,根据网络情况需要耗费不同时间,请耐心等待。拉取镜像过程中可以通过tail -f /usr/local/onenetedge/var/log/onenetedge.log查看相关日志。
7.启动完成后,使用docker ps可以看到程序容器正常运行。
8.在平台控制台刷新边缘节点详情页面,可以看到节点状态显示在线,同时节点的系统信息也上报成功。
边缘节点程序(以下简称onenetedge)安装目录为/usr/local/onenetedge,配置边缘节点以及查看相关日志请切换到该目录。这里先执行
cd /usr/local/onenetedge
进入该目录。
安装onenetedge
./onenetedge.sh install -i {节点ID} -p {节点产品ID} -k {节点MasterKey} -r {云端mqtt地址} -l {日志级别}
参数说明
参数 | 描述 |
---|---|
-i | 边缘节点ID,可在边缘节点详情查看 |
-p | 边缘节点产品ID,可在边缘节点详情查看 |
-k | 边缘节点Device Secret,可在边缘节点详情查看 |
-r | 云端MQTT broker地址,在安装指南里可以查看 |
-l | 边缘节点日志级别:支持debug、info、warn、error、fatal,默认info级别 |
配置onenetedge
./onenetedge.sh config XXX
config命令参数和install一致,区别在于,install先安装然后再配置,config只是执行配置操作。
启动onenetedge
systemctl start onenetedge 或者 ./onenetedge.sh start
停止onenetedge
systemctl stop onenetedge 或者 ./onenetedge.sh stop
查看onenetedge运行
systemctl status onenetedge 或者 ./onenetedge.sh status
查看onenetedge运行
systemctl restart onenetedge 或者 ./onenetedge.sh stop && ./onenetedge.sh start
如上文所说,边缘节点的安装目录在/usr/local/onenetedge下,在该目录下会存放程序的配置文件以及日志文件。配置文件目前提供的脚本可以进行快捷配置,一般来说用户不需要手动更改。用户主要关注日志的路径,便于快速排查一些问题。常用目录如下:
./
├── bin
│ └── onenetedge
├── etc
│ └── onenetedge
│ └── onenetedge.yml
├── onenetedge.sh
└── var
├── db
│ └── module
│ ├── agent
│ ├── app_module.yml
│ ├── dataparser
│ ├── localhub
│ ├── module.yml
│ ├── msgroute
│ ├── remotemqtt
│ │ └── ca.crt
│ └── scenelinkage
├── log
│ ├── agent
│ │ └── agent.log
│ ├── dataparser
│ │ └── dataparser.log
│ ├── localhub
│ │ └── localhub.log
│ ├── msgroute
│ │ └── msgroute.log
│ ├── onenetedge.log
│ ├── remotemqtt
│ │ └── remotemqtt.log
│ └── scenelinkage
│ └── scenelinkage.log
└── run
└── onenetedge.sock
目录说明
路径 | 描述 |
---|---|
/usr/local/onenetedge/bin/onenetedge | 边缘节点软件核心程序 |
/usr/local/onenetedge/etc/onenetedge/onenetedge.yml | 程序配置文件 |
/usr/local/onenetedge/var/db | 各个模块配置文件目录 |
/usr/local/onenetedge/var/log | 日志文件路径,核心程序日志文件为onenetedge.log,模块日志文件在相应子目录下 |