基于MEC工具链实现X86应用到ARM快速迁移
引导式阅读
Others
基于MEC工具链实现X86应用到ARM快速迁移
作者
HDC.Cloud
上架时间
2020-01-13 14:39:55

MEC平台X86应用到 ARM迁移开发

您在体验过程中有任何疑问,都可以在此留言反馈>> 问题反馈

1. 体验入口

  • 请前往华为云学院云端实验室进行实操体验:体验链接

2. 介绍

什么是MEC平台?

MEC(Multi-access Edge Computing)是ETSI标准组织提出的概念,即多接入边缘计算,一种在相比中心DC(Data Center)更靠近终端用户的边缘位置提供用户所需服务和云端计算功能的网络架构,将应用、内容和核心网部分业务处理和资源调度的功能一同部署到靠近终端用户的网络边缘,通过业务靠近用户处理,以及应用、内容与网络的协同,来提供可靠、极致的业务体验。

什么是X86应用到ARM迁移?

基于X86开发的应用,代码经过分析、修改、编译和镜像制作,再部署到ARM平台上,这个过程为X86应用到ARM的迁移。

您将建立什么?

在本次CodeLab中,您将成功地把一个开源的X86应用,通过ARM迁移工具的指导,完成应用的迁移,最后部署到MEC平台:

您将学会到什么

  • 如何使用ARM迁移工具,完成对代码的分析和修改;

  • 如何完成代码的编译和ARM容器镜像制作;

  • 如何把容器镜像部署到MEC平台。

3. 您需要什么?

开发环境

  • 装有华为MEC ARM迁移工具包的x86虚拟机(CentOS7)
  • 可以浏览器访问虚拟机的操作系统

运行环境要求

  • 应用部署ARM虚拟机上。

技能要求

  • 熟悉代码编译基本原理;
  • 熟悉容器镜像的制作原理。

打开工具界面

​ 在宿主机使用浏览器打开${虚拟机IP}:8880,界面如下 :image003

​ 现在,您拥有了完成本教程所需要的工具环境和工具。

4. 初始化

初始化Jenkins

1)打开Jenkins页面

​ 使用浏览器,输入${虚拟机IP}:8080/Jenkinsimage005

2)在后台获取初始秘钥并输入,点击继续

​ 输入 cat /root/.jenkins/secrets/initialAdminPassword

image007

3)待初始化完成后,点击跳过插件安装
image009
4)设置用户名和密码,用户名必须设置为admin密码必须设置为Huawei@123,输入后点击保存并完成

image011

5)继续点击保存并完成

image013

6)点击开始使用Jenkins

image015

7)修改配置,点击左侧菜单的Manage Jenkins,选择Configure Global Security

image017

8)取消勾选Prevent Cross Site Request Forgery exploits,点击Save

image019

9)Jenkins初始化完成

5. 创建应用

  1. 点击登录,进入到迁移工具首页

  2. 在华为MEC ARM迁移工具主页面中点击“开始使用”进入迁移流程主页。

    image021

  3. 在ARM迁移流水线主页上,第一步为创建应用,请输入应用名称,选择代码压缩包上传,以demo_nginx.tar.gz源码为例;

    image023

  4. 点击下一步进入代码分析步骤;

6. 代码分析

  1. 该步骤为可选步骤,代码分析仅做指导,无法覆盖所有代码修改场景,建议用户根据开发指导中的《第三方APP切换ARM64平台指导书》进行代码和编译脚本修改;

  2. 点击开始代码分析,分析结果会呈现到下面的表格中;也可以直接点击下一步;

    image025

  3. 代码分析结束后可以参考表格建议进行源码修改,修改结束后重新上传代码;

    (demo源码扫描出的建议,无需修改,直接点击下一步进入代码编译)

  4. 点击下一步进入代码编译步骤;

    image027

7. 代码编译

  1. 该步骤需要用户根据自己业务编写编译脚本,可以参考样例;

  2. 输入编译脚本之后,点击提交开始编译;编译过程中可以查看实时日志;

    (Demo直接拷贝样例脚本即可)

    image029

  3. 编译结束后,可以下载编译输出文件和点击查看更多查看完整日志;

    image031

  4. 编译成功后点击下一步进入镜像制作步骤;

8. 镜像制作

  1. 该步骤需要输入镜像名称、版本号和Dockerfile文件内容,Dockerfile可以参考样例;

  2. 输入完成后点击提交进行镜像制作;镜像制作过程中可以查看实时日志;

    image033

  3. 镜像制作结束后可以点击查看更多,查看完整日志;

    image035

  4. 镜像制作成功后点击下一步进入镜像下载步骤;

9. 镜像下载

1.      该步骤点击下载镜像包按钮即可下载镜像;下载结束后,请前往MEC平台部署容器应用。 image037

10. 应用部署测试

11. 上传镜像

  1. 使用ssh工具登录arm虚拟机,上传上一步下载的容器镜像

12. 导入镜像

  1. 输入导入镜像命令

    docker load -i ${容器镜像绝对路径/容器镜像文件名}

image039

13. 运行应用

  1. 输入应用部署命令

    docker run -d –p 10000:80 –u root ${容器镜像名:版本号}

  2. 查看应用运行情况

    使用浏览器打开${arm虚拟机ip:10000},即可看到如下图片,说明应用运行成功

14. 恭喜你

祝贺您,您已经成功地完成了一个x86应用切换至MEC平台流程,并学到了:

  • 使用华为MEC ARM迁移工具进行代码扫描、编译、镜像制作、下载;
  • 在arm环境上运行容器镜像验证arm迁移结果。

15. 参与互动赢好礼

完成Codelab,发布心得和截图,可赢取奖品。

闯关有礼