本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:为设置高可用性 Amazon IoT Greengrass V2 使用起搏器
本教程向您展示如何使用高可用性集群资源管理器 Pacemaker AmazonAmazon IoTAmazon 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 处理每个实例的恢复,而不是故障转移升级。