Пограничная служба Azure IoT не запускается
Я пытаюсь работать с IoT Edge. Чтобы создать Iot Edge Device для разработки, я следую приведенным здесь инструкциям. Я могу успешно добраться до линии, которая говорит Start-Service iotedge
, К сожалению, служба Windows "iotedge" не запустится.
Я вижу "iotedge" Службу Windows в консоли управления Службой. Когда я вручную нажимаю "Пуск", через пару секунд я получаю следующее сообщение:
Служба iotedge на локальном компьютере запускается, а затем останавливается. Некоторые службы автоматически останавливаются, если они не используются другими службами или программами.
Когда я смотрю в Event Viewer, я вижу следующую ошибку в журналах приложений Windows:
Описание для идентификатора события 1 из указанного источника не найдено. Либо компонент, который вызывает это событие, не установлен на локальном компьютере, либо установка повреждена. Вы можете установить или восстановить компонент на локальном компьютере. Если событие возникло на другом компьютере, отображаемая информация должна была быть сохранена вместе с событием. Следующая информация была включена в событие: iotedged::windows - Ошибка при запуске службы. Выход.
Я использую Windows 10 Enterprise версии 1803 в разделе Boot Camp.
В этом же разделе я попытался запустить Azure IoT Edge на виртуальных машинах в Hyper-V:
- Windows Server 2016
- Windows 10 Pro
В обоих случаях не удается запустить службу Windows "iotedge".
У меня также есть виртуальная машина, размещенная в Azure, на которой работает Windows Server 2016 Datacenter в экземпляре Standard DS1 v2 (1 vcpus, 3,5 ГБ памяти). Я не могу запустить iotedge Windows Service там.
Работает ли iotedge Windows Service в виртуализированной среде? Даже если это не так, служба должна работать в среде Window 10 Enterprise, которая является реальным разделом. Что мне не хватает?
Спасибо.
2 ответа
Одна из причин, по которой служба запускается, а затем останавливается, заключается в том, что в файле config.yaml что-то не так. Вы выполнили шаги, описанные в разделе конфигурации руководства с инструкциями? Вам понадобится строка подключения устройства, имя хоста пограничного устройства, URL-адреса "подключения" и "прослушивания" для API-интерфейсов управления и рабочей нагрузки, а также мобильная информация времени выполнения. IoT Edge действительно работает в виртуализированной среде Windows - именно так он тестируется во внутренней инфраструктуре сборки команды.
В сообщении EventViewer я заметил "Описание для идентификатора события 1 из указанного источника не может быть найдено..."
Должно ли это быть iotedge?
Случайно ли вы делали опечатку при создании сервиса IoT Edge?