首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用DPS时,为什么IoT边缘在重新启动时重新创建容器?

当使用DPS时,为什么IoT边缘在重新启动时重新创建容器?
EN

Stack Overflow用户
提问于 2020-07-22 17:18:56
回答 2查看 388关注 0票数 1

在不使用DPS的情况下使用IoT边缘时,我可以在重新启动和重新启动服务的模块中持久化状态和记录数据。

当使用带有DPS (示例对称密钥)的IoT边缘时,每当操作系统重新启动或服务重新启动时,IoT边缘删除(丢失日志和状态数据)模块并重新创建它们。这使得故障排除和管理模块和业务应用程序成为一项挑战。

(ad04e23b1865211913282b918263700deafdccfa)

  • IoT

  • OS: Windows IoT 1809 (LTSC)

  • IoT边缘版本: iotedge 1.0.9.3 边缘代理: Version - 1.0.9.4.32971639 (12d55e582cc7ce95c8abfe11eddfbbc938ed6001)

复制步骤:

安装Windows specific)

  • Install 1809 (虽然我不认为这是OS specific)

  • In

  • IoT门户,但添加了一个简单模块(我使用了:docker.io/ksaye/mqttdemo:0.0.2-windows- add 64,但任何模块部署到边缘时都可以)

  • ,运行(以获取容器):test.txt

  • Inside :/.//iotedge_moby_engine -i -t %-i-t%,回显 -H容器,运行:类型test.txt以查看您的内容

  • Type退出模块容器,然后在设备启动后重新启动系统

  • ,再次运行(以获取容器):在模块容器运行:类型的test.txt中运行:/./pipe/iotedge_moby_engine exec -i -t % -H:type test.txt,以确保您的内容保持了重新引导

(现在查看不想要的行为)

iotedge

  • Change
  1. 停止iotedge服务运行:net stop c:\programdata\iotedge\config.yaml使用DPS与对称密钥
  2. 重新运行步骤4- 9,但这一次步骤9将失败,因为文件将不存在

是否有可更改此行为的设置或配置对象?在部署SQL或MySQL时,每次重新启动设备时,都不能删除容器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-30 14:53:21

这是一个问题/ bug,请参阅:https://github.com/Azure/iotedge/issues/3283

票数 0
EN

Stack Overflow用户

发布于 2020-07-23 16:54:20

根据设计,步骤11被认为是“重新配置”事件,所有模块实例都作为流的一部分被移除。您可以在边缘守护进程中看到此文件的日志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63039789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档