AWS IoT Greengrass v2 не создает папку greengrass/v2/ на моем raspberry

Я пытаюсь подключить свое устройство raspberry pi4 под управлением raspy OS lite к AWS Iot Greengrass v2 и делаю следующие шаги:

  1. С консоли AWS Greengrass я настраиваю основное устройство

  2. На моей малине я устанавливаю среду выполнения Java 8

    $ sudo apt.get update $ sudo apt-get install openjdk-8-jdk

  3. На мою малину скачиваю установщик:

    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore

  4. На моем устройстве я запускаю установщик:

    sudo -E java -Droot="/ greengrass / v2" -Dlog.store=FILE -jar ./GreengrassCore/lib/Greengrass.jar --aws-region eu-west-1 --thing-name GreengrassQuickStartCore-1773dec1ad2 - имя-группы-вещи GreengrassQuickStartGroup --component-default-user ggc_user:ggc_group --provision true --setup-system-service true --deploy-dev-tools true

Кажется, все сделано, мое основное устройство было создано в консоли aws, и статус - «Healty», но на моем raspberry папка / greengrass / v2 не существует, и я не вижу журналы и т. Д. / greengrass / v2 / logs / в качестве папки журнала, но на моем устройстве папка greengrass не существует.

У всех есть предложения по поводу?

Большое спасибо заранее

3 ответа

Была аналогичная ошибка, будьте осторожны с путями, иногда вы используете относительные и абсолютные пути.

Пример: папка GGv2 в корневом каталоге файловой системы (/greengrass/v2)

      cd /greengrass/v2

Пример: папка GGv2 относительно текущего каталога

      cd ./greengrass/v2

Пример: папка GGv2 в домашнем каталоге текущего пользователя (/usr/home/greengrass/v2)

      cd ~/greengrass/v2

Я предполагаю, что ваши файлы журнала должны быть расположены в корне файловой системы:

      cd /greengrass/v2/logs

Если вы не можете получить доступ к папке журналов, попробуйте изменить ее разрешения:

      sudo chmod 755 /greengrass/v2/logs
cd /greengrass/v2/logs

Вы установили AWS CLI V1 (версия V2 не поддерживается на raspberry pi). Обязательно сделайте это перед установкой программного обеспечения Greengrass Core.

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"

$ unzip awscli-bundle.zip

$ sudo ./awscli-bundle/install -i / usr / local / aws -b / usr / local / bin / aws

Придерживайтесь версии OpenJDK по умолчанию (JDK 11):

      sudo apt install default-jdk

Убедитесь, что на вашем RaspberryPi работает openjdk версии «11.*»:

      java -version

Экспортируйте свои учетные данные AWS в RaspberryPi в качестве переменных среды. Вы можете найти их на своем локальном компьютере разработки в ~/.aws/credentials, если вы их уже настроили. Если нет, вы можете войти в консоль AWS IAM, перейти к своему пользователю и прокручивать вниз, пока не найдете «Ключи доступа». Затем создайте его и скопируйте его при создании (потом вы не сможете получить секретный ключ, поэтому держите его под рукой или выполните «aws configure» на своем локальном компьютере, который сохранит его в ~/.aws/credentials):

      export AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID>
export AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY>

Загрузите установщик Greengrass:

      curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassInstaller

Запустите Java-команду:

      sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE -jar ./GreengrassInstaller/lib/Greengrass.jar --aws-region <your-region> --thing-name <your-thing-name>  --component-default-user ggc_user:ggc_group --provision true --setup-system-service true --deploy-dev-tools true

Вы должны увидеть что-то вроде:

      ...
Successfully set up Nucleus as a system service

Если все пойдет хорошо, на вашем RaspberryPi должна появиться папка /greengrass/v2/, содержащая все файлы, связанные с зеленой травой, включая журналы.

Другие вопросы по тегам