• 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. 模拟实现(待实现)

  • 相关阅读:
    Java_JDK_TreeMap
    回归——线性回归,Logistic回归,范数,最大似然,梯度,最小二乘……
    机器学习——SVM详解(标准形式,对偶形式,Kernel及Soft Margin)
    npm start 作用
    Cookie禁用了,Session还能用吗?
    jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部
    js怎么判断浏览器类型
    移动端touch触屏滑动事件、滑动触屏事件监听!
    js中的caller和callee属性
    【分享】分享一个压缩 PNG 的网站 TinyPNG
  • 原文地址:https://www.cnblogs.com/gongxianjin/p/15563713.html
Copyright © 2020-2023  润新知