

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

# 教程：为设置高可用性 Amazon IoT Greengrass V2 使用起搏器
<a name="pacemaker-tutorial"></a>

本教程向您展示如何使用高可用性集群资源管理器 [ Pacemaker AmazonAmazon IoTAmazon IoT Greengrass V2](https://clusterlabs.org/projects/pacemaker/) 在高可用性 (HA) 配置中进行设置。您可以将多个 Amazon EC2 实例配置为集群实例，使用 [ DRBD ](https://linbit.com/drbd/) 进行块级数据复制，将负载均衡器服务作为 Pacemaker 资源进行 Amazon IoT Greengrass V2 管理和负载均衡器服务，具有自动故障转移功能。

**重要**  
本教程使用亚马逊弹性计算云实例来演示设置。只要设备可以相互通信，您就可以部署 Amazon IoT Greengrass V2 和 Pacemaker 集成，以便在任何设备类型的集群上实现高可用性。

本教程包括以下设置：
+ **Active/Passive Amazon IoT Greengrass V2 服务 ** — Amazon IoT Greengrass V2 作为 systemad 服务运行，由 Pacemaker 管理，带有存储。 DRBD-replicated 一次只能运行 Amazon IoT Greengrass V2 一个实例，Pacemaker 处理向备用实例的故障转移。
+ **Active/Passive 负载均衡器 **-将HAProxy作为 Pacemaker-managed 资源运行，其配置存储在 DRBD-replicated 存储器上。如果主实例出现故障，Pacemaker 会将负载均衡器故障转移到备用实例。
+ **Active/Active Amazon IoT Greengrass V2 组件 ** — 使用自定义 OCF（开放集群框架）资源代理监控所有实例中的组 Amazon IoT Greengrass V2 件。Pacemaker 可以检测组件故障并在没有完整实例故障转移的情况下触发恢复。

每种设置都是独立的，相互排斥。每项安装都假定从先决条件重新开始，单个 DRBD 资源根据每种设置的需求进行了重新利用。安装程序 3 (Active/Active) 不使用 DRBD — 跳过 DRBD 先决条件步骤，改 Amazon IoT Greengrass V2 为安装到每个实例的本地路径。

在设置 1 和 2 中，您可以创建高度可用的 Amazon IoT Greengrass V2 设备集群。集群包含一个*主实例*，即当前处于活动状态并运行托管服务（例如 Amazon IoT Greengrass V2 或 HAProxy）的实例，以及一个或多个*备用实例*，这些实例处于空闲状态，等待在主实例出现故障时接管。在故障转移期间，Pacemaker 会自动将其中一个备用实例升级为主实例。在安装程序 3 (Active/Active) 中，所有实例同时运行该服务，Pacemaker 处理每个实例的恢复，而不是故障转移升级。

**Topics**
+ [先决条件和集群设置](pacemaker-tutorial-prerequisites.md)
+ [Active/passive Amazon IoT Greengrass V2 服务](pacemaker-tutorial-setup1.md)
+ [Active/passive 负载均衡器](pacemaker-tutorial-setup2.md)
+ [Active/active Amazon IoT Greengrass V2 组件](pacemaker-tutorial-setup3.md)