Azure IoT Edge入门(2)部署一台Edge Device
案例:部署一台Edge Device(Windows 系统)
通常情况下,部署一台Edge设备有如下四个步骤:
1. 创建Azure IoT Hub;
2.准备Edge Device(windows/linux),1.准备操作系统,2.在IoT Hub里创建IoT Edge Device;
3.安装并配置 Azure IoT Edge Runtime(离线或在线安装);
4. 从Azure Container Registry 下载业务容器,由业务容器开始发送遥测消息给Azure IoT Hub;
今天这一小节,介绍前三个步骤。
关于Azure Container Regisgtry,请参见《Azure Container Registry》
本文主要介绍:
1. IoT Edge Runtime 对操作系统的要求
2. 准备Edge device(在azure 上购买一台Windows Server 2019)
3.准备Azure IoT Hub并新建IoT Edge Device
4.在Edge Device 上安装 IoT Edge Runtime
在线安装;
离线安装;
视频讲解:
您可以观看B站视频:https://www.bilibili.com/video/av91049338/
或在本站观看视频:
deploy-iot-dege-on-windows.mp4
图文步骤:
IoT Edge 对操作系统的要求,请参见:https://docs.azure.cn/zh-cn/iot-edge/support
主要分为两种(文档里称为两层),简单理解:
第一层系统是由微软进行过严格的Azure IoT Edge Runtime测试,完全兼容。
下表中列出的系统(不管是公开发布版还是公共预览版)受 Microsoft 的支持,并在每个新版本中进行了测试。
操作系统 | AMD64 | ARM32v7 | ARM64 |
Raspbian Stretch | |||
Ubuntu Server 16.04 | 公共预览版 | ||
Ubuntu Server 18.04 | 公共预览版 | ||
Windows 10 IoT 核心版内部版本 17763 | |||
Windows 10 IoT 企业版内部版本 17763 | |||
Windows Server 2019 内部版本 17763 | |||
Windows Server IoT 2019 内部版本 17763 |
第二层理论上可兼容,或者微软合作伙伴已经成功运行了的。
操作系统 | AMD64 | ARM32v7 | ARM64 |
CentOS 7.5 | |||
Debian 8 | |||
Debian 9 | |||
Debian 10 1 | |||
Mentor Embedded Linux Flex OS | |||
Mentor Embedded Linux Omni OS | |||
RHEL 7.5 | |||
Ubuntu 16.04 | |||
Ubuntu 18.04 | |||
Wind River 8 | |||
Yocto | |||
Raspbian Buster 1 |
在Azure上准备一台虚拟机作为Edge设备使用
本案例中使用的是Windows Server 2019 Datacenter (zh-cn),当然可以选择其他第一层的操作系统。
创建Azure IoT Hub,并创建IoT Edge Device
在IoT Hub-IoT Edge中点击添加IoT Edge设备
输入设备ID,其余保持默认,点击保存
在Edge 设备上安装IoT Edge Runtime
在windows 中安装Edge Runtime,请参见:https://docs.azure.cn/zh-cn/iot-edge/how-to-install-iot-edge-windows
注意,本节中,我们选择安装和手动预配,手动预配的意思是,在安装Runtime过程中,需要手动输入IoT Edge Device的连接字符串。
1. 在线安装Azure IoT Edge Runtime:
登录到Windows Server中,以管理员权限运行如下Power Shell脚本:
. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; ` Deploy-IoTEdge
画重点,如果此步骤,报网络错误,可以尝试打开连接 “https://aka.ms/iotedge-win”,如果打不开,可能存在网络问题,则此时需要使用离线安装方式。
2.离线安装Azure IoT Edge Runtime:
在页面上下载相应的 文件,https://github.com/Azure/azure-iotedge/releases
对于Windows 系统,需要根据系统是64/32位下载对应的cab文件和 vc_redist.exe(Visual C++ Redistributable Package)
注意,需要将下载的cab的包重命名为 Microsoft-Azure-IoTEdge.cab
vc_redist.exe 下载地址:vc_redist.exe
然后右键拷贝.ps1的路径,修改如如下的脚本中:
将https://aka.ms/iotedge-win改为https://github.com/Azure/azure-iotedge/releases/download/1.0.9-rc5/IotEdgeSecurityDaemon.ps1,意味着按照更改后的脚本安装对应的runtime 版本。
. {Invoke-WebRequest -useb https://github.com/Azure/azure-iotedge/releases/download/1.0.9-rc5/IotEdgeSecurityDaemon.ps1} | Invoke-Expression; ` Deploy-IoTEdge -OfflineInstallationPath D:\Downloads\iotedgeoffline
在PowerShell 管理员权限先运行上述脚本,如提示重启,则重启后需执行如下脚本:
. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; ` Initialize-IoTEdge
注意:脚本中的 https://aka.ms/iotedge-win,如果安装的是指定版本,也需要替换为指定版本的ps1文件路径。
执行过程中需要按找提示输入IoT Edge 的连接字符串
使用 如下命令检查 IoT Runtime 运行状态:
Get-Service iotedge
使用如下命令检查当前运行的模块:
iotedge list
初次安装完成,只有一个edgeagent 模块,此现象是正常的,其他模块由edge agent 负责安装,需要时间。
在Portal上可以查看IoT Edge 的运行状态和模块状态:
十万阿里人都在用的笔记与文档知识库
关于语雀使用帮助数据安全服务协议English
Azure IoT Edge入门(2)部署一台Edge Device相关推荐
- Azure IoT Hub入门 - 接口介绍
Azure IoT Hub作为多租户服务,对不同的用户暴露了不同的接口(如下图所示). 下面对各类接口进行详细解释: 设备接口: Send device-to-cloud messages: 通过该接 ...
- 微软云azure iot hub开发环境部署
微软云当前势头越来越强,此文简单写下之前的经验. 1. 注册 1)注册地址 https://portal.azure.com/ https://azure.microsoft.com/zh-cn/ ...
- 微软宣布正式开源 Azure IoT Edge 边缘计算服务
微软宣布,去年年底公开预览的 Azure IoT Edge 边缘计算服务已进入官方版,并通过 GitHub 将其开源. Azure IoT Edge 主要将基于云的分析和定制的业务逻辑转移到边缘设备, ...
- 引入用于 Azure IoT Edge 的 Visual Studio 工具
物联网开发人员:工具和经验 引入用于 Azure IoT Edge 的 Visual Studio 工具 今天,我们很高兴地发布用于 Visual Studio 2017 的 Azure IoT Ed ...
- Azure IoT Edge on Windows 10 IoT Core
在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...
- 控制数十万网吧电脑挖矿,嫌疑人落网;微软开源 Azure IoT Edge 边缘计算服务
(点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.浙江破获新型网络犯罪:嫌疑人控数十万网吧电脑挖矿 利用维护网吧电脑之机,暗中在电脑植入特殊程序" ...
- Azure IoT Hub 十分钟入门系列 (2)- 使用模拟设备发送设备到云(d2c)的消息
本文主要分享一个案例: 10分钟- 使用Python 示例代码和SDK向IoT Hub 发送遥测消息 本文主要有如下内容: 了解C2D/D2C消息: 了解IoT Hub中Device的概念 了解并下载 ...
- Azure IoT Hub 十分钟入门系列 (1)- 10分钟带你了解Azure IoT Hub 并创建IoT Hub
建议您先对<Azure 上 IoT 整体解决方案概览 >进行了解. 本文主要分享一个案例: 10分钟-了解Azure IoT Hub并创建Azure IoT Hub 本文主要有如下内容: ...
- [转载]国外物联网平台初探(二):微软Azure IoT
原文链接:http://www.cnblogs.com/ibrahim/p/microsoft-azure-iot.html 平台定位 连接设备.其它 M2M 资产和人员,以便在业务和操作中更好地利用 ...
最新文章
- esp32 python-在esp32上配置运行microPython
- 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序
- Struts2自定义标签——示例
- tar安装卸载 mysql_Linux CentOS 6.5 卸载、tar安装MySQL的教程
- .NET----错误和异常处理机制
- 前端性能毫秒必争综合方案
- k8s中的endpoint
- 浪潮之巅阅读笔记02
- 网页木马是什么原理?
- [常用工具] Python视频处理库VidGear使用指北
- python gzip_Python之gzip模块的使用
- 跟刘欣学习造spring
- codeforces 730 A Toda 2
- 第1讲、Cadence Allergo绘制小马哥DragonFly四轴飞行器PCB四层板教程简介
- LWIP之DNS域名解析(二)
- IDEA查看Event log
- [程序人生]北大学生12年不回家,你怎么看?
- 破窗理论和童子军军规
- 你真懂吗?C++ 四种 cast 转换
- Protobuf序列化
热门文章
- 虚化背景(深度映射篇)
- mysql useing查询_mysql explain语法详解--优化你的查询
- 一套系统让打工人瑟瑟发抖,监控员工离职动态。
- 大学慕课MOOC设计一个简单的计算工具
- chrome控制台设置网页自动刷新
- itest英语考试bug_iTEST爱考试手机客户端下载-iTEST爱考试官网appv5.1.1安卓版下载_飞翔下载...
- 力扣刷题day42|121买卖股票的最佳时机、122买卖股票的最佳时机II
- HyperLPR车牌识别技术算法之车牌粗定位与训练
- 滚动条 scrollbar 和scrollbar-thumb 样式
- 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊。 (2)给简易灯箱画廊增加背景音乐效果。