作者:昇腾实战派
知识地图https://blog.csdn.net/Lumos_Lovegood/article/details/161455142

背景概述

MEF作为边缘计算平台的核心组件,提供云边协同的容器化应用部署与管理能力。在实际开发中,我们常需完成MEF软件的云侧与边侧部署,并实现安全可靠的边云连接,以支撑边缘智能应用的快速落地。本文将基于标准流程,以Atlas 500 A2 智能小站为例,详细阐述MEF软件的安装配置及边云协同验证步骤,帮助开发者高效完成系统搭建。

云侧部署

1. 上传与解压安装包

  • 从gitcode获取最新MEF Center安装包

  • 上传至服务器并解压:

    tar -zxvf Ascend-mindedge-mefcenter_xxx_linux-aarch64.tar.gz
    

    解压后得到以下模块:
    在这里插入图片描述

    • alarm-manager:告警管理模块
    • cert-manager:证书管理模块
    • nginx-manager:网关管理模块
    • edge-manager:容器管理模块
    • installer:MEF Center安装模块

2. 安装MEF-Center

  • 检查是否已安装

    kubectl get pods -A | grep mef
    

    若存在相关Pod,需先卸载:

    ./uninstall.sh
    
  • 执行安装
    进入installer目录并运行安装脚本:

    cd installer
    ./install.sh
    
  • 启动服务
    安装成功后,进入默认路径启动服务:

    cd /usr/local/MEF-Center/mef-center
    ./run.sh start
    

    日志显示所有模块启动成功后,验证Pod状态:

    kubectl get pods -A | grep mef
    

在这里插入图片描述

边侧部署

1. 上传与解压安装包

  • 上传边侧SDK包(例如:Ascend-mindxedge-mefedgesdk_7.2.RC1_linux-aarch64.zip)至服务器。

  • 解压并安装:

    unzip Ascend-mindxedge-mefedgesdk_7.2.RC1_linux-aarch64.zip
    tar -zxvf Ascend-mindxedge-mefedgesdk_7.2.RC1_linux-aarch64.tar.gz
    ./install.sh
    

在这里插入图片描述

2. 检查与卸载(如需)

若已部署,执行卸载:

/usr/local/mindx/MEFEdge/software/run.sh uninstall

边云协同配置

1. 证书导入与验证

为确保API接口安全调用,需完成证书配置:

使用标准证书包(推荐)
  1. 获取证书文件
    从标准证书包中获取ca.crtca.key文件(位于指定路径)。

  2. 生成客户端证书
    在非云侧服务器执行以下命令:

    openssl req -new -newkey rsa:3072 -keyout client.key -out client.csr -subj "/C=CN/L=Beijing/O=Company/CN=MEF_CLIENT"
    openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 3650
    openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12
    

在这里插入图片描述

  1. 上传并交换证书
    ca.crt上传至云侧服务器,执行交换命令:

    ./run.sh exchangeca -export_path /path/to/nginx-ca.crt -import_path /path/to/ca.crt
    

    成功后生成nginx-ca.crt文件。

  2. 配置本地工具

    • 浏览器
      • 个人页签导入client.p12证书
      • 受信任根证书机构导入nginx-ca.crt
    • API工具(如Postman)
      • 关闭SSL验证
      • 上传nginx-ca.crt作为CA证书
      • 上传client.p12作为PFX文件
      • 填写云侧服务器IP及端口

2. 边云连接验证

  1. 在边侧服务器配置根证书
    创建ca.crt文件并粘贴根证书内容:

    cat > ca.crt
    # 粘贴根证书内容后按 Ctrl+D 退出
    
  2. 执行连接命令

    bash /usr/local/mindx/MEFEdge/software/run.sh netconfig -net_type=MEF -ip=<云侧服务器IP> -port=30003 -root_ca=/path/to/ca.crt -test_connect=true -auth_port=30004
    ```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f5e6159fbab1408eb944edc7bc15c52b.png#pic_center)
    
    
  3. 重启Edge服务

    bash /usr/local/mindx/MEFEdge/software/run.sh restart
    ```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1a0ecff392cf402ab797614b01a190f7.png#pic_center)
    

云侧验证连接
在云侧执行:

kubectl get nodes

若边侧节点显示在列表中,表示连接成功:

在这里插入图片描述

后续操作

边云连接成功后,可继续部署容器化应用。参考文档:
MEF Center和MEF Edge认证对接-MindEdge5.0.0

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐