### 前提

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

EdgeCore初学习的更多相关文章

  1. clisp, scheme 和 clojure 初学习

    clisp, scheme和clojure 初学习 1 clojure "clojure绝对会成为你的编程工具箱里的终极武器" "其他语言可能只是工具,但 Clojure ...

  2. c# window服务-初学习

    window服务-初学习 一.工具: VS2015+NET Framework4.5. 二.操作: 1.新建windows服务的项目: 2.修改windows服务相关内容: 3.预览windows服务 ...

  3. Python初学习:简单的练习题

    Python初学习 一些见到那的练习题: 初级难度 设计一重量转换器,输入以g为单位的数字后,返回换算结果以Kg为单位的结果 中级难度 设计一个求直角三角形斜边长的函数,(以两个直角边为参数,求最长边 ...

  4. Swift初学习

    距离swift发布10天了,也简单看了一下swift的语法,个人感觉相对于object-c很是简单明了.Swift的出现并不能说明iOS开发简单了很多,有可能会变得复杂,你需要学习两门编程语言,因为在 ...

  5. Jquery 插件初学习

    参考文章:插件开发精品教程,让你的jQuery提升一个台阶 刚刚学了一下jquery的插件插件开发,写个demo记录.练习一下.毕竟,输出才是最好的学习. 这个也不过是最基础的一个插件写法,只是,自己 ...

  6. requests库写接口测试框架初学习

    学习网址:    https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dscpm/ff75b907-415d-4220-89 ...

  7. 2018.2.21 Python 初学习

    折腾了一天,一直在用CMD学习Python写Hello World.偶然间发现可以用Pycharm.也算是给后面想学习的人提个醒,方便省事许多. format()使用方法. age = 20name ...

  8. 偶值得纪念的一天-初学习C#

    今天好悲催啊,竟然生病啦,不过一切还好! 今天我们在云和数据学习的第二天,上午没有听课,似乎学习了变量的定义以及命名方法,还有变量类型的显隐式转换:我感觉这些还是在之前看书知道啦把,因此看啦看老师做的 ...

  9. day 41 数据库初学习

    前情提要: 数据库初识别 一:数据库的介绍 https://github.com/Endless-Clould/homework/blob/master/student_system.sql 数据再这 ...

  10. .Net Core MVC初学习

    .net core已经出来很长一段时间了,没有很好的学习过,现在工作不那么忙了,参考官方文档,在这里记录自己的学习过程! ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 ...

随机推荐

  1. ClickHouse(05)ClickHouse数据类型详解

    ClickHouse属于分析型数据库,ClickHouse提供了许多数据类型,它们可以划分为基础类型.复合类型和特殊类型.其中基础类型使ClickHouse具备了描述数据的基本能力,而另外两种类型则使 ...

  2. 发现tab换成空格不起作用,然后解决如下。

    今天发现把 .vimrc 加了set expandtab之后不起作用,这个本来是把代码中的制表符换成空格,免得不同人的设置不同造成代码缩进混乱. 然后搞了半天搞不定,应该是加载了.vimrc之后又加了 ...

  3. java8 新特性 -Optional的常见用法

    1. Optional 一. 简介 Opitonal是java8引入的一个新类,目的是为了解决空指针异常问题.本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为 ...

  4. PHP使用ZipArchive压缩、解压缩、加密压缩包等

    <?php use ZipArchive; class Zip { /** * @var array $files 需要压缩的文件或文件夹 */ public $files = []; /** ...

  5. day03-2无异常退出

    多用户即时通讯系统03 4.编码实现02 4.3功能实现-无异常退出系统 4.3.1思路分析 上述代码运行时,在客户端选择退出系统的时候,可以发现程序并没有停止运行,原因是: 退出时,程序将循环标志l ...

  6. proxysql 开启http监控页面的方法

    update global_variables set variable_value='true' where variable_name='admin-web_enabled'; LOAD ADMI ...

  7. 常见Content-Type(MIME)列表

    Content-Type(MIME)用于标识发送或接收数据的类型,浏览器根据该参数来决定数据的打开方式.多用于指定一些客户端自定义的文件,以及一些媒体文件的打开方式. 文件扩展名 Content-Ty ...

  8. nexus清理释放磁盘空间

    应用背景 自建的maven私服(或者叫私仓)nexus在使用过程中,因很多服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大至好几百G,有 ...

  9. IDE->Gitlab->Gitlab CI/CD->Docker->K8S流程

    前提条件: Gitlab,Gitlab CI/CD,Nexus,K8S 步骤流程: 1.开发人员IDE上传更新代码到Gitlab 2.Gitlab收到用户提交的更新后会自动CI/CD,并创建Docke ...

  10. My life of Honker Security Commando

    红客突击队 && 红客突击分队 红客突击队,于2019年,由队长k龙联合国内多位顶尖高校研究生牵头成立.其团队从成立至今多次参加国际网络安全竞赛并取得良好成绩,积累了丰富的竞赛经验.团 ...