View a markdown version of this page

教程:为设置高可用性 Amazon IoT Greengrass V2 使用起搏器 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

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

教程:为设置高可用性 Amazon IoT Greengrass V2 使用起搏器

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