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. 模拟实现(待实现)
EdgeCore初学习的更多相关文章
- clisp, scheme 和 clojure 初学习
clisp, scheme和clojure 初学习 1 clojure "clojure绝对会成为你的编程工具箱里的终极武器" "其他语言可能只是工具,但 Clojure ...
- c# window服务-初学习
window服务-初学习 一.工具: VS2015+NET Framework4.5. 二.操作: 1.新建windows服务的项目: 2.修改windows服务相关内容: 3.预览windows服务 ...
- Python初学习:简单的练习题
Python初学习 一些见到那的练习题: 初级难度 设计一重量转换器,输入以g为单位的数字后,返回换算结果以Kg为单位的结果 中级难度 设计一个求直角三角形斜边长的函数,(以两个直角边为参数,求最长边 ...
- Swift初学习
距离swift发布10天了,也简单看了一下swift的语法,个人感觉相对于object-c很是简单明了.Swift的出现并不能说明iOS开发简单了很多,有可能会变得复杂,你需要学习两门编程语言,因为在 ...
- Jquery 插件初学习
参考文章:插件开发精品教程,让你的jQuery提升一个台阶 刚刚学了一下jquery的插件插件开发,写个demo记录.练习一下.毕竟,输出才是最好的学习. 这个也不过是最基础的一个插件写法,只是,自己 ...
- requests库写接口测试框架初学习
学习网址: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dscpm/ff75b907-415d-4220-89 ...
- 2018.2.21 Python 初学习
折腾了一天,一直在用CMD学习Python写Hello World.偶然间发现可以用Pycharm.也算是给后面想学习的人提个醒,方便省事许多. format()使用方法. age = 20name ...
- 偶值得纪念的一天-初学习C#
今天好悲催啊,竟然生病啦,不过一切还好! 今天我们在云和数据学习的第二天,上午没有听课,似乎学习了变量的定义以及命名方法,还有变量类型的显隐式转换:我感觉这些还是在之前看书知道啦把,因此看啦看老师做的 ...
- day 41 数据库初学习
前情提要: 数据库初识别 一:数据库的介绍 https://github.com/Endless-Clould/homework/blob/master/student_system.sql 数据再这 ...
- .Net Core MVC初学习
.net core已经出来很长一段时间了,没有很好的学习过,现在工作不那么忙了,参考官方文档,在这里记录自己的学习过程! ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 ...
随机推荐
- [Qt基础内容-08] Qt中MVC的M(Model)
Qt中MVC的M(Model)简单介绍 Qt有自己的MVC框架,分别是model(模型).view(视图).delegate(委托),这篇文章,简单的介绍以下Qt中有关model(模型)的类以及一些基 ...
- 1.云原生之Docker容器技术基础知识介绍
转载自:https://www.bilibili.com/read/cv15180540/?from=readlist
- Kubernetes 多租户:多租户介绍
多租户集群由多个用户和/或工作负载共享,这些用户和/或工作负载被称为"租户".多租户集群的运营方必须将租户彼此隔离,以最大限度地减少被盗用的租户或恶意租户可能对集群和其他租户造成的 ...
- 第六章:Django 综合篇 - 4:django-admin和manage.py
目录 一.Django内置命令选项 check dbshell diffsettings flush makemigrations migrate runserver shell startapp s ...
- 解决zeal离线文档下载慢问题
zeal简介 编程过程中难免会遇到不会用的关键字和方法,对我而言,在windows下,我使用Zeal这个软件进行离线文档查询. 问题 但是,在软件中下载DocSet(文档)会出现下载慢,或者下载不了的 ...
- git-flow模型
git-flow 是在 git branch 和 git tag 基础上封装出来的代码分支管理模型,把实际开发模拟称 master develop feature release hotfix sup ...
- C#.NET ORM 如何访问 Access 数据库 [FreeSql]
最近很多 .net QQ 群无故被封停,特别是 wpf 群几乎全军覆没.依乐祝的 .net6交流群,晓晨的 .net跨平台交流群,导致很多码友流离失所无家可归,借此机会使用一次召唤术,有需要的请加群: ...
- SECS半导体设备通讯-4 GEM通信标准
一 概述 GEM标准定义了通信链路上的半导体设备的行为. SECS-II标准定义了在主机和设备之间交换的消息和相关数据项.GEM标准则定义了在哪种情况下应该使用哪些SECS-II消息以及由此产生的结果 ...
- EF在二手市场中的使用
二手市场这个小项目是我第一次用EF,边学边写边记录吧 首先明确几个知识点 存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条SQL语句的集合.可将其视为批件,虽然它们的作用不仅限于批处理. ...
- js红宝书学习笔记(一)引用类型
一.引用类型 ECMAScript中,引用类型是一种数据结构称之为对象定义,,引用对象不同于传统面向对象语言所支持的类和接口等基本结构 创建Object 实例的两种方式: new操作符跟Object构 ...