View a markdown version of this page

教程:为设置高可用性 AWS AWS IoT AWS IoT Greengrass V2 使用 Pacemaker - AWS IoT Greengrass

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

教程:为设置高可用性 AWS AWS IoT AWS IoT Greengrass V2 使用 Pacemaker

本教程向您展示如何使用高可用性群集资源管理器 Pacemaker AWSAWS IoTAWS IoT Greengrass V2 在高可用性 (HA) 配置中进行设置。您可以将多个 Amazon EC2 实例配置为集群实例,使用 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 会处理每个实例的恢复,而不是故障转移提升。