更新时间:2022-05-16 GMT+08:00
分享

配置边缘节点环境

边缘节点规格要求

边缘节点既可以是物理机,也可以是虚拟机。边缘节点需要满足表1的规格要求。

表1 边缘节点要求

项目

规格

OS

操作系统语言必须切换至英文

  • x86_64架构

    Ubuntu LTS (Xenial Xerus)、Ubuntu LTS (Bionic Beaver) 、CentOS、EulerOS、RHEL、银河麒麟、中兴新支点、中标麒麟

  • armv7i(arm32)架构

    Raspbian GNU/Linux (stretch)

  • aarch64(arm64)架构

    Ubuntu LTS (Bionic Beaver)、CentOS、EulerOS

内存

边缘软件开销约128MB,为保证业务的正常运行,建议边缘节点的内存大于256MB。

CPU

>= 1核

硬盘

>= 1GB

GPU(可选)

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

说明:

当前支持Nvidia Tesla系列P4、P40、T4等型号GPU。

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

如果边缘节点使用GPU,您需要在纳管前安装GPU驱动。

NPU(可选)

华为昇腾AI加速处理器。

说明:

当前仅支持集成了华为昇腾310、710、910芯片的边缘节点,如Atlas 300推理卡、Atlas 500智能小站、Atlas 800推理服务器。

如果边缘节点使用NPU,请确保边缘节点已安装驱动(目前昇腾310仅支持1.3.x.x和1.32.x.x的固件版本,例如1.3.2.B893,可用npu-smi info命令查看固件版本)。如果没有安装驱动,请联系设备厂商获取支持。

容器引擎

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

(请勿使用18.09.0版本Docker,该版本存在严重bug,详见https://github.com/docker/for-linux/issues/543;如果已使用此版本,请尽快升级。Atlas 500小站预置的Docker 18.09.0.60软件版本已经修改该问题。)

须知:

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

Docker Cgroup Driver必须设置为cgroupfs。

glibc

版本必须高于2.17。

端口使用

边缘节点需要使用8883端口,8883端口用于边缘节点内置MQTT broker监听端口,请确保该端口能够正常使用。

时间同步

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

边缘节点连接要求

边缘节点运行时,需要与IEF、SWR、OBS和AOM四个服务通信。如果您的边缘节点所在环境配置了网闸或网络限制,可以根据如何获取IEF云端服务IP地址获取IP地址进行配置。

图1 边缘节点与云上服务连接

通常情况下边缘节点可以通过互联网连接IEF,也可以通过专线或VPN进行连接,专线或VPN连接的具体方法请参见通过专线或VPN连接IEF

配置边缘节点环境

  1. 以具备sudo权限的用户登录边缘节点。
  2. GPU驱动配置。

    如果边缘节点使用GPU,您需要安装并配置GPU驱动,详细方法请参见安装并配置GPU驱动

  3. NPU驱动配置。

    如果边缘节点使用华为昇腾 AI加速处理器,请确保已安装对应驱动。

  4. 在边缘节点上安装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

  5. 配置边缘节点防火墙规则。

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

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

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

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

分享:

    相关文档

    相关产品

close