AWS IoT Greengrass v2没有在我的树莓上创建Greengrass /v2/文件夹



我正在尝试将运行raspy OS lite的raspberry pi4设备与AWS Iot Greengrass v2连接,我执行以下步骤:

  1. 从AWS Greengrass控制台设置核心设备

  2. 在我的树莓上我安装Java 8运行时

    $ sudo apt.get update安装openjdk

  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 - root=/greengrass/v2"网络日志本。store=FILE -jar ./GreengrassCore/lib/Greengrass.jar——aws-region eu-west-1——thing-name GreengrassQuickStartCore-1773dec1ad2——thing-group-name GreengrassQuickStartGroup——component-default-user ggc_user:ggc_group——provision true——setup-system-service true——deploy-dev-tools true

似乎都完成了,我的核心设备是在aws控制台创建的,状态是"健康"但是在我的树莓上/greengrass/v2文件夹不存在,我无法看到日志等。如果我阅读解决设备问题的文档,每个人都报告/greengrass/v2/logs/作为日志文件夹,但在我的设备上不存在greengrass文件夹。

大家有什么建议吗?

So many thanks in advance

是否安装了AWS CLI V1版本(树莓派不支持V2版本)。请确保在安装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

有类似的错误,小心路径,有时你使用的是相对路径和绝对路径

示例:文件系统根目录(/greengrass/v2)下的GGv2文件夹

cd /greengrass/v2

示例:相对于当前目录的GGv2文件夹

cd ./greengrass/v2

示例:当前用户主目录下的GGv2文件夹(/usr/home/greengrass/v2)

cd ~/greengrass/v2

我假设你的日志文件应该位于文件系统根目录下:

cd /greengrass/v2/logs

如果无法访问logs文件夹,请尝试更改其权限:

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

坚持使用默认的OpenJDK (JDK 11)版本:

sudo apt install default-jdk

确认你的openjdk版本为"11"。在你的raspberpi上运行:

java -version

将您的AWS凭据作为环境变量导出到您的RaspberryPi。您可以在~/目录下的本地开发机器中找到它们。如果您已经配置了Aws/凭据的话。如果没有,您可以登录到AWS IAM控制台,转到您的用户并向下滚动,直到找到"访问密钥"。然后创建一个并在创建时复制它(之后您无法检索密钥,因此请将其放在手边,或者在本地机器上执行"aws配置",这将把它保存在~/.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/包含所有greengrass相关的文件,包括日志。

最新更新