• EdgeCore初学习


    ### 前提

    初学edgeCore,有不足之处,欢迎指正

    ### 大纲

    1. 日志查看
    2. 重启
    3. 在线编译
    4. sftp同步代码
    5. 整体架构
    6. 通信协议
    7. 模拟实现(待实现)

    ### 步骤

    #### 1. 日志查看

    ```
    目录:/var/alog/AtlasEdge_log/edge_core

    edge_core_script.log bash 脚本的执行日志
    edge_core_run.log edge_core运行日志(print/klog等)

    查看日志klog->level()不同等级日志
    修改
    /opt/middleware/AtlasEdge/edge_work_dir/edge_core/bin/start_edge_core.sh
    function start_edge_core{
    ${CORE_PATH}/edge_core >> ${CORE_LOG_PATH}/edge_core_run.log 2>&1 &
    }
    修改为
    function start_edge_core{
    ${CORE_PATH}/edge_core -v 5 >> ${CORE_LOG_PATH}/edge_core_run.log 2>&1 &
    }

    重启edge
    ```
    #### 2.重启

    1.A500

    ```
    方法1:

    使用运行脚本:run.sh
    目录:
    /opt/middleware/AtlasEdge/run.sh
    执行
    ./run.sh stop 即可
    edge_core自己会被拉起

    方法2:
    ps -aux|grep edge_core
    kill edge_core_ps_id

    ```
    2.其他
    ```
    使用运行脚本:run.sh
    目录:
    /opt/middleware/AtlasEdge/run.sh
    执行
    ./run.sh stop
    ./run.sh start

    ```

    #### 3.在线编译

    1. 提MR,合并请求
    2. 进入cleanCode
    3. 点击MR,进入jenkins
    4. 点击Blue Ocean,打开kubeedge_Arm_MR
    5. 查看1,2条,找到自己的编译的地方
    6. 进入编译地方后

    ```
    同步本地kubeedge项目

    /usr1/workspace/MindX_Edge_Build_kubeedge_w00465436_MR/mindx_edge/kubeedge

    编译edge目录:

    /usr1/workspace/MindX_Edge_Build_kubeedge_w00465436_MR/mindx_edge/kubeedge/ascend-ci/build

    其中build.sh中屏蔽了cgo编译的长时间步骤
    执行命令
    dos2unix build.sh
    bash -x build.sh
    执行结果导出

    /usr1/workspace/MindX_Edge_Build_kubeedge_gwx1103197_MR/mindx_edge/kubeedge/ascend-ci/output/EdgeCore/edge_core

    ```
    #### 4. sftp同步代码

    1. 使用 goland -> Tools ->deployment->sftp同步
    2. Mapping设置同步目录
    3. deployment->options Upload changend files-> ctrl+s

    #### 整体架构

    1. 云端和edgeCore通信 cloud hub - edge hub
    2. edgeCore 数据库通信 edge hub - metaManager
    3. edgeCore k8s 通信 edged - 三件套
    4. edgeCore hardWare edge hub - event bus


    #### 6. 通信协议

    AtlasEdge云边协同接口文档

    #### 7. 模拟实现(待实现)

  • 相关阅读:
    CListCtrl 显示图片及大批量数据的加载速度与闪烁问题
    iPhone开发数组基本用法NSArray与NSMutableArray
    iPhone开发 让viewDidAppear/viewWillAppear 在页面加载前始终调用
    iPhone开发 SDK新手必读
    iPhone开发内存管理
    AfxEnableControlContainer has not been called yet
    ftp上传文件bat脚本
    struts2学习基础配制
    windows server 2008 R2忘记administrator密码
    linux cifs自动挂载远程windows硬盘或文件夹
  • 原文地址:https://www.cnblogs.com/gongxianjin/p/15563713.html
Copyright © 2020-2023  润新知