View a markdown version of this page

Tutorial: Configurar la alta disponibilidad para AWS AWS IoT AWS IoT Greengrass V2 con Pacemaker - AWS IoT Greengrass

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial: Configurar la alta disponibilidad para AWS AWS IoT AWS IoT Greengrass V2 con Pacemaker

En este tutorial, se muestra cómo configurar AWS AWS IoT AWS IoT Greengrass V2 una configuración de alta disponibilidad (HA) mediante Pacemaker, un administrador de recursos de clústeres de alta disponibilidad. Puede configurar varias instancias de Amazon EC2 como instancias de clúster, utilizar DRBD para la replicación de datos a nivel de bloques y gestionar AWS IoT Greengrass V2 y equilibrar la carga de los servicios como recursos de Pacemaker con conmutación por error automática.

importante

En este tutorial, se utilizan instancias de Amazon Elastic Compute Cloud para demostrar la configuración. Puede implementar la AWS IoT Greengrass V2 integración con Pacemaker para lograr una alta disponibilidad en un clúster de cualquier tipo de dispositivo, siempre que los dispositivos puedan comunicarse entre sí.

Este tutorial incluye las siguientes configuraciones:

  • Active/Passive AWS IoT Greengrass V2 servicio: se ejecuta AWS IoT Greengrass V2 como un servicio de systemd gestionado por Pacemaker con almacenamiento. DRBD-replicated Solo se ejecuta una instancia AWS IoT Greengrass V2 a la vez y Pacemaker gestiona la conmutación por error a una instancia en espera.

  • Active/Passive balanceador de carga: ejecute HAProxy como un Pacemaker-managed recurso con su configuración almacenada en el almacenamiento. DRBD-replicated Pacemaker transfiere por error el balanceador de carga a una instancia en espera si la principal deja de funcionar.

  • Active/Active AWS IoT Greengrass V2 componente: supervisa un AWS IoT Greengrass V2 componente en todas las instancias mediante un agente de recursos OCF (Open Cluster Framework) personalizado. Pacemaker detecta los errores de los componentes y activa la recuperación sin una conmutación por error completa de la instancia.

Cada configuración es independiente y se excluye mutuamente. Cada configuración supone empezar de cero a partir de los requisitos previos, y el único recurso de DRBD se reutiliza para las necesidades de cada configuración. La configuración 3 (Active/Active) no usa DRBD: omita los pasos previos del DRBD e instálelo AWS IoT Greengrass V2 en una ruta local en cada instancia.

En las configuraciones 1 y 2, se crea un clúster de dispositivos de alta disponibilidad. AWS IoT Greengrass V2 El clúster contiene una instancia principal, que es la instancia que está activa actualmente y que ejecuta los servicios gestionados (como HAProxy), y una AWS IoT Greengrass V2 o más instancias en espera, que están inactivas y esperando a ser sustituidas en caso de que se produzca un error en la principal. Pacemaker convierte automáticamente una de las instancias en espera a la instancia principal durante la conmutación por error. En la configuración 3 (Active/Active), todas las instancias ejecutan el servicio simultáneamente y Pacemaker gestiona la recuperación por instancia en lugar de la promoción de la conmutación por error.