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

 

posted @ 2021-11-16 21:01  易先讯  阅读(470)  评论(0编辑  收藏  举报