

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

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

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

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

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

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

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

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