AWS IoT Greengrass v2 не создает папку greengrass/v2/ на моем raspberry
Я пытаюсь подключить свое устройство raspberry pi4 под управлением raspy OS lite к AWS Iot Greengrass v2 и делаю следующие шаги:
С консоли AWS Greengrass я настраиваю основное устройство
На моей малине я устанавливаю среду выполнения Java 8
$ sudo apt.get update $ sudo apt-get install openjdk-8-jdk
На мою малину скачиваю установщик:
curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore
На моем устройстве я запускаю установщик:
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/, содержащая все файлы, связанные с зеленой травой, включая журналы.