文档首页 > > 用户指南> 节点管理> 边缘节点

边缘节点

分享
更新时间:2020/09/25 GMT+08:00

边缘节点是您自己的边缘计算设备,用于运行边缘应用,处理您的数据,并安全、便捷地和云端应用进行协同。您可以通过智能边缘平台部署系统应用来延伸云服务能力到边缘节点,或者通过部署您自己的应用来构建您自己的边缘计算能力。

为了使智能边缘平台能够管理您的边缘节点,您需要做如下步骤:

  1. 准备边缘节点,边缘节点需要满足一定的规格要求,具体请参见边缘节点规格要求
  2. 在IEF中创建边缘节点,获取边缘节点的安装工具和配置文件,具体请参见注册边缘节点
  3. 纳管边缘节点,将上一步获取的安装工具和配置文件安装到边缘节点上。

    在IEF上注册的边缘节点与实际的边缘节点机器是一对一的关系,一个边缘节点的安装工具和配置只能安装在一台实际的边缘节点上。

边缘节点规格要求

边缘节点既可以是物理机,也可以是虚拟机。边缘节点需要满足表1的规格要求,同时IEF还支持使用Atlas 500 智能小站。

表1 边缘节点要求

项目

规格

OS

  • x86_64架构

    Ubuntu 16.04 LTS (Xenial Xerus)、Ubuntu 18.04 LTS (Bionic Beaver) 、CentOS 7.x 和RHEL 7.x、银河麒麟4.0.2、中兴新支点v5.5、中标麒麟v7.0

  • armv7i(arm32)架构

    Raspbian GNU/Linux 9 (stretch)

  • aarch64(arm64)架构

    Ubuntu 18.04.2 LTS (Bionic Beaver)

内存

>=256MB

CPU

>=1vCPU

硬盘

>= 1GB

GPU(可选)

同一个边缘节点上的GPU型号必须相同。

说明:

当前仅仅支持Nvidia GPU,如常见的Tesla P4、P40、T4等。

含有GPU硬件的设备,作为边缘节点的时候可以不使用GPU。

容器引擎(使用容器应用的场景必选)

Docker版本必须高于17.06,推荐使用18.06.3版本。

(请勿使用18.09.0版本Docker,该版本存在严重bug,如果已使用此版本,请尽快升级。Atlas 500小站预置的Docker 18.09.0.60软件版本已经修改该问题。)

须知:

Docker安装完成后,请将Docker进程配置为开机启动,避免系统重启后Docker进程未启动引起的系统异常。

glibc

版本必须高于2.17。

端口使用

边缘节点需要使用如下端口,请确保这些端口能够正常使用。

  • 8102:边缘节点日志上报至AOM
  • 8149:边缘节点监控上报至AOM
  • 8065:边缘节点告警上报至AOM
  • 443:边缘节点连接IEF
  • 8883:内置MQTT Broker使用的端口
  • 1883:外置MQTT Broker使用的端口
  • 20004:边缘节点上报消息到DIS

注册边缘节点

  1. 登录IEF管理控制台(https://console.huaweicloud.com/ief2.0)。
  2. 选择左侧导航栏的“边缘资源 > 边缘节点”,单击页面右上角的“注册边缘节点”
  3. 配置边缘节点基本信息。

    图1 边缘节点基本信息

    • 边缘节点名称:边缘节点的名称。
    • AI加速卡

      华为AI加速卡:支持华为昇腾310芯片的设备(如Atlas 300AI加速卡或Atlas 500智能小站),如果使用华为昇腾310芯片,请选择“AI加速卡”

      Nvidia GPU:如果您的边缘节点搭载了Nvidia GPU显卡,请选择“Nvidia GPU”

      未搭载:边缘节点未使用AI加速卡时选择。

      如果边缘节点上没有搭载Nvidia GPU显卡,而这里选择了启用“Nvidia GPU”,则纳边缘节点会失败。

      如果边缘节点使用GPU,您需要在纳管前安装GPU驱动,详细方法请参见安装GPU驱动

    • 绑定设备:为边缘节点绑定设备,如果您还没有注册设备,请参见设备管理注册设备。设备在注册边缘节点后仍然可以绑定。
    • 标签

      标签可用于对资源进行标记,方便分类管理。

      如果您需要使用同一标签标识多种云资源,即所有服务均可在标签输入框下拉选择同一标签,建议在TMS服务中创建预定义标签。

  4. 单击“下一步”,为边缘节点进行高级设置。

    图2 高级设置
    • 是否启用docker:启用后可以支持部署容器应用,否则只支持部署函数应用。
    • 是否支持离线自愈(仅铂金版支持配置):离线自愈在应用实例异常或部署节点故障时,自动完成实例迁移。详细请参见离线自愈
    • 监听地址

      配置边缘节点上MQTT Broker的监听地址,可以选择网卡或IP。

    当前支持配置边缘节点的系统日志和应用日志。

    • 系统日志:边缘节点上IEF软件(如edge-core、edge-logger和edge-monitor等)产生的日志。
    • 应用日志:边缘节点上部署的应用所产生的日志。

    系统日志和应用日志需要配置如下几个参数:

    • 是否开启云端日志

      您可以通过开关控制是否上传日志到AOM服务,开启之后您可以在AOM中查看日志,具体请参见在AOM查看日志

    • 云端日志级别

      系统日志的可选项为:error,warning,info,debug。日志级别配置不同,上传的日志内容也不相同,error,warning,info,debug表示上传不同的日志级别。

    • 日志文件大小:日志文件大小限制,单位MB,默认50,取值范围10-1000。某个日志文件如果达到大小限制,则会转储。
      • 系统日志保存在边缘节点“/var/IEF/sys/log/”目录下,然后转储到AOM;
      • 应用日志会将容器的标准输出和挂载到边缘节点“/var/IEF/app/log”的日志转储到AOM。
    • 滚动日志周期:日志转储周期,可选项:daily,weekly,monthly,yearly。日志文件大小和滚动日志周期是同时生效的,满足任何一个条件都会进行日志转储。
    • 滚动日志数量:日志文件转储个数,默认5,取值范围1-10。边缘节点保存的转储日志数量如果达到限制,则会删除最老的那个转储文件。

  5. 单击页面右下角的“创建”,下载配置文件和边缘节点安装工具,在后续纳管边缘节点时将用到这些。

    如果你使用Atlas 500 智能小站作为边缘节点,此处无需下载边缘核心软件,因为智能小站已经集成。但是必须下载配置文件。

    图3 下载配置文件和边缘核心软件
    1. 根据页面提示,单击“下载 边缘节点名称.tar.gz 配置文件”下载配置文件。
    2. 根据您边缘设备的CPU架构选择边缘节点核心软件,单击“下载边缘节点安装程序”

  6. 在右下角勾选“我已完成下载配置文件”,并单击“完成”

    您可以看到边缘节点的状态为“未纳管”,这是因为还未安装5下载的边缘核心软件,请参见纳管边缘节点纳管节点。

    如果是使用Atlas 500 智能小站作为边缘节点,请参见纳管Atlas 500 智能小站

    图4 未纳管的边缘节点

纳管边缘节点

一个边缘节点的核心软件和配置只能安装在一台实际的边缘节点上。

如果边缘节点使用GPU,您需要在纳管前安装GPU驱动,详细方法请参见安装GPU驱动

纳管前您需要检查边缘节点的防火墙规则,请务必执行3

如果是使用Atlas 500 智能小站作为边缘节点,请参见纳管Atlas 500 智能小站

纳管边缘节点就是在实际的边缘节点设备上安装注册边缘节点下载的边缘核心软件,并配置证书,这样边缘节点设备就能与智能边缘平台连接,纳入智能边缘平台管理。

您的边缘节点时间需要与UTC标准时间保持一致,否则会导致边缘节点的监控数据、日志上传出现偏差。您可以选择合适的NTP服务器进行时间同步,从而保持时间一致。详细配置方法请参见如何同步NTP服务器

  1. 在边缘节点上安装Docker并检查Docker状态。

    使用容器应用的场景必须安装Docker,只使用函数应用的场景不需要安装Docker,可以跳过本步骤。

    Docker版本必须高于17.06,推荐使用18.06.3版本。请勿使用18.09.0版本Docker,该版本存在严重bug,如果已使用此版本,请尽快升级。

    Docker安装完成后,可以执行“docker -v”命令检查Docker是否安装正常,如果过回显如下则说明安装正常。

    # docker -v
    Docker version 19.03.12, build 48a66213fee

  2. 以具备sudo权限的用户登录边缘节点,执行以下步骤,为您的边缘节点连接智能边缘平台。
  3. 配置防火墙规则。

    检查边缘节点防火墙状态。
    systemctl status firewalld
    firewall-cmd --state 

    回显中,notrunning表示关闭,running表示开启。

    如果防火墙开启,您需要打开8883端口,或关闭防火墙。

    • 打开8883端口。
      firewall-cmd --add-port=8883/tcp --permanent   
      systemctl restart firewalld 
    • 关闭防火墙。
      systemctl disable firewalld 
      systemctl stop firewalld

  4. 执行如下命令解压缩软件包到“/opt”文件夹。

    sudo tar -zxvf edge-installer_1.0.0_x86_64.tar.gz -C /opt

    edge-installer_1.0.0_x86_64.tar.gz请替换为注册边缘节点下载的安装工具。

  5. 解压缩配置文件到“opt/IEF/Cert”目录。

    sudo mkdir -p /opt/IEF/Cert; sudo tar -zxvf 边缘节点名称.tar.gz -C /opt/IEF/Cert

    边缘节点名称.tar.gz请替换为注册边缘节点下载的配置文件。

  6. 执行如下命令检查边缘节点是否满足纳管要求。

    chmod +x /opt/edge-installer/edgectl

    ./opt/edge-installer/edgectl diagnose installation

    • 如果边缘节点满足要求,则返回如下信息。

      +---------------------------------+
      | Installation diagnose succeed. |
      +---------------------------------+
    • 如果边缘节点不满足要求,则返回如下信息。您可以根据错误码定位解决对应问题,详细信息请参见错误码总览
      Failed to get Docker version.
      ERROR6102: Make sure that Docker is running.
      For more information, see IEF documentation.
      
      +-------------------------------+
      | Installation diagnose failed. |
      +-------------------------------+

  7. 执行如下命令纳管边缘节点。

    cd /opt/edge-installer; sudo ./installer -op=install

  8. 验证边缘节点是否纳管成功。

    1. 登录IEF管理控制台。
    2. 选择左侧导航栏的“资源管理”>边缘节点”
    3. 查看节点的当前状态。当前状态为“运行中”表示纳管成功。
      图5 查看边缘节点状态

纳管后请勿删除边缘节点中/opt目录,否则需要重新注册边缘节点并纳管。

纳管Atlas 500 智能小站

如果您不是使用Atlas 500 智能小站作为边缘节点,请参见纳管边缘节点纳管。

  1. 以admin用户登录智能小站后台,检查DNS服务器域名解析是否正常。

    1. 切换至develop模式,输入root用户的密码。

    2. 尝试ping华为云IEF的服务地址,观察域名是否能够解析。

      ping ief-edgeaccess.cn-south-1.myhuaweicloud.com

      • 如果显示如下,则说明无法解析。

        执行如下命令,将公网的DNS服务器IP地址(例如114.114.114.114)加入resolv.conf。

        vi /etc/resolv.conf

      • 如果显示如下,则说明能解析,请执行2

  2. 登录智能小站的WebUI,WebUI地址为https://{hostIP}。

    hostIP为智能小站的IP地址。

  3. 选择顶侧导航栏“维护”,单击页面左侧的“网管注册”
  4. 选择网管模式为“HUAWEI CLOUD Intelligent EdgeFabric(IEF)管理”,并上传5下载的配置文件(即节点证书)。

    图6 上传IEF节点证书

  5. 单击“保存”,等待智能小站被纳管到IEF平台。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问