Развертывание Greengrass застряло на "В процессе"
Я пытаюсь настроить группу AWS Greengrass с помощью их JavaScript SDK, и все готово и работает там, где у меня развертывание. Проблема в том, что развертывание, похоже, застряло "в процессе", и нет журналов CloudWatch, чтобы помочь мне.
Я посмотрел на основное устройство, и это то, что я видел в /greengrass/ggc/var/logs/system/runtime.log
файл:
[2019-01-18T03:17:22.64Z][INFO]-Greengrass Root: /greengrass
[2019-01-18T03:17:22.64Z][INFO]-Greengrass Write Directory: /greengrass/ggc
[2019-01-18T03:17:22.64Z][INFO]-Group File Directory: /greengrass/ggc/deployment/group
[2019-01-18T03:17:22.64Z][INFO]-Default Lambda UID: 498 GID: 496
[2019-01-18T03:17:22.64Z][INFO]-===========================================
[2019-01-18T03:17:22.64Z][INFO]-The current core is using the AWS IoT certificates with fingerprint: 7591dcd10e96f86dd2d323d468b84b419b26280bbcfd3c0eee45c5a12c6d2dd7
[2019-01-18T03:17:22.641Z][WARN]-worker process info: /greengrass/ggc/packages/1.7.0/var/worker/processes
[2019-01-18T03:17:22.641Z][WARN]-worker process info: /greengrass/ggc/packages/1.7.0/var/worker/processes
[2019-01-18T03:17:22.641Z][INFO]-Reloading registry
[2019-01-18T03:17:22.642Z][INFO]-The current core is using the AWS IoT certificates with fingerprint: 7591dcd10e96f86dd2d323d468b84b419b26280bbcfd3c0eee45c5a12c6d2dd7
Я проверил и смог успешно подключиться к конечной точке ATS, используя OpenSSL и имеющиеся у меня сертификаты. Я использую рекомендованный сертификат Amazon из обучающего ключа Greengrass RSA 2048 bit: Amazon Root CA 1.
Каковы некоторые диагностические шаги или подсказки, куда идти дальше?
2 ответа
У меня была эта проблема раньше. Я полагаю, что это просто ошибка, из-за которой внутренности портятся из-за плохого развертывания.
Способ, которым я использую принудительное развертывание, заключается в создании нового ядра, а затем добавлении известных рабочих lamdbas в рабочей группе к новому ядру, уничтожении и перезапуске демона на главном устройстве, а затем повторном развертывании.
Я сталкивался с проблемой упоминания много раз. В моем случае проблема всегда была связана с подключением к Интернету.
Чтобы проверить свою систему, перед запуском процесса развертывания, пожалуйста, подпишитесь # (подстановочный знак), чтобы прослушать все темы и проверить сообщения, связанные с развертываниями. Если вы не видите никаких входящих сообщений, это означает, что проблема связана с сетевым подключением.
Затем вы можете запустить эту команду ping greengrass-ats.iot.region.amazonaws.com
где установлено ядро greengrass для исследования проблемы. Если все в порядке, вы можете снова начать развертывание. Но если вы видите потерянные пакеты, вам следует изучить основные проблемы, которые вызывают проблемы с сетью.
Так что для меня было неправильно настроено 2 вещи, которые помешали успешному развертыванию
Развертывание застряло "в процессе", поскольку для прикрепленных разрешений в политике и роли требовались лямбда-разрешения. Как только я это сделал, развертывание перешло от "в процессе" к "неудачному развертыванию", что привело меня ко второй ошибке.
Экземпляр EC2, на котором размещалось основное программное обеспечение, почему-то неправильно выполнял сценарий оболочки установки (возможно, он не запускался как sudo), и мои cgroups не были полностью настроены на память (не уверен, что это значит, но вам нужна его настройка)
Спасибо Стиву Б за помощь!