

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用以下命令安装 Hub SDK AWS IoT Greengrass
<a name="managedintegrations-sdk-v2-cookbook-deployment-gg"></a>

使用 AWS IoT Greengrass （Java 版本）为您的设备部署托管集成 Hub SDK 组件。

**注意**  
您必须已经设置并已了解 AWS IoT Greengrass。有关更多信息，请参阅*AWS IoT Greengrass 开发者指南文档 AWS IoT Greengrass*中的[内容](https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html)。

 AWS IoT Greengrass 用户必须具有修改以下目录的权限：
+ `/dev/aipc`
+ `/data/aws/iotmi/config`
+ `/data/ace/kvstorage`

**Topics**
+ [在本地部署组件](#managedintegrations-sdk-v2-cookbook-deployment-local)
+ [云部署](#managedintegrations-sdk-v2-cookbook-deployment-cloud)
+ [验证集线器配置](#managedintegrations-sdk-v2-cookbook-validation-hub)
+ [验证 CDMB 的运行情况](#managedintegrations-sdk-v2-cookbook-validation-cdmb)
+ [验证 LPW 配置器的运行情况](#managedintegrations-sdk-v2-cookbook-validation-provisioner)

## 在本地部署组件
<a name="managedintegrations-sdk-v2-cookbook-deployment-local"></a>

使用设备上[CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) AWS IoT Greengrass 的 API 部署 Hub SDK 组件。版本号不是静态的，可能因您当时使用的版本而异。使用以下格式表示**version**：com.amazon.io。TManaged IntegrationsDevice AceCommon= `0.2.0`。

```
/greengrass/v2/bin/greengrass-cli deployment create \
--recipeDir recipes \
--artifactDir artifacts \
-m "com.amazon.IoTManagedIntegrationsDevice.AceCommon=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.HubOnboarding=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.AceZigbee=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.LPW-Provisioner=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.Agent=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.MQTTProxy=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.CDMB=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.AceZwave=version"
```

## 云部署
<a name="managedintegrations-sdk-v2-cookbook-deployment-cloud"></a>

按照[AWS IoT Greengrass 开发者指南](https://docs.aws.amazon.com/greengrass/v2/developerguide/upload-first-component.html)中的说明执行以下步骤：

1. 将项目上传到亚马逊 S3。

1. 更新配方以包含 Amazon S3 工件的位置。

1. 在设备上为新组件创建云部署。

## 验证集线器配置
<a name="managedintegrations-sdk-v2-cookbook-validation-hub"></a>

通过检查您的配置文件来确认配置成功。打开`/data/aws/iotmi/config/iotmi_config.json`文件并验证状态是否设置为`PROVISIONED`。

## 验证 CDMB 的运行情况
<a name="managedintegrations-sdk-v2-cookbook-validation-cdmb"></a>

检查日志文件中是否有 CDMB 启动消息和成功初始化。*logs file*位置可能因安装位置 AWS IoT Greengrass 而异。

```
tail -f -n 100 /greengrass/v2/logs/com.amazon.IoTManagedIntegrationsDevice.CDMB.log
```

示例

```
[2024-09-06 02:31:54.413758906][IoTManagedIntegrationsDevice_CDMB][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/control
[2024-09-06 02:31:54.513956059][IoTManagedIntegrationsDevice_CDMB][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/setup
```

## 验证 LPW 配置器的运行情况
<a name="managedintegrations-sdk-v2-cookbook-validation-provisioner"></a>

检查日志文件中是否有 LPW-Provisioner 启动消息和成功初始化。*logs file*位置可能因安装位置 AWS IoT Greengrass 而异。

```
tail -f -n 100 /greengrass/v2/logs/com.amazon.IoTManagedIntegrationsDevice.LPW-Provisioner.log
```

示例

```
[2024-09-06 02:33:22.068898877][LPWProvisionerCore][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/setup
```