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