Déploiement de Maverics à haute disponibilité à l’aide de répartiteurs de charge

Déploiement de Maverics à haute disponibilité à l’aide de répartiteurs de charge

Dans ce guide, vous apprendrez à ajouter un équilibreur de charge pour la prise en charge de la haute disponibilité. Vous pouvez utiliser les répartiteurs de charge inclus ci-dessous pour effectuer cette tâche.

Remarque : la documentation de Maverics correspond à la version la plus récente de Maverics. Veuillez contacter [email protected] pour vous assurer que vous disposez de la dernière version. De plus, si vous ne connaissez pas encore Maverics, nous vous invitons dans un premier temps à consulter les caractéristiques du produit et la documentation relative à l’installation.

Équilibreur de charge d’application AWS

Prérequis

  • Un abonnement AWS. Si vous n’avez pas d’abonnement, vous pouvez vous inscrire ici.
  • Un réseau VPC. Pour les besoins de ce guide, nous utiliserons celui créé par défaut.
  • Au moins deux instances EC2 avec l’orchestrateur Maverics installé.

Étapes

  1. Configurez votre équilibreur de charge sur AWS, pour plus de détails reportez-vous à la section Getting started with Application Load Balancers (Bien démarrer avec les équilibreurs de charge d’application) dans la documentation AWS.
  2. Activez sticky sessions dans l’équilibreur de charge.
    • Par défaut, Strata recommande d’utiliser le cookie AWS en tant que mécanisme de persistance. Cependant, dans certains cas, il peut être judicieux d’utiliser le cookie Maverics maverics_session à la place.
  3. La dernière étape consiste à mettre à jour vos enregistrements DNS pour qu’ils pointent vers l’équilibreur de charge au lieu de l’orchestrateur Maverics.

Une fois cette opération effectuée, tout le trafic de l’utilisateur devrait être dirigé vers une seule instance de l’orchestrateur, car vous avez activé le maintien de la session. Dans le cas où votre orchestrateur Maverics viendrait à tomber en panne, l’équilibreur de charge AWS réacheminera le trafic vers les autres orchestrateurs Maverics connectés à l’équilibreur de charge.

Nginx

Prérequis

  • Trois machines serveurs, deux pour l’orchestrateur Maverics et une pour le serveur Nginx.
    • 192.168.0.1 correspond à l’adresse IP du serveur Nginx.
    • 192.168.0.2 et 192.168.0.3 correspondent aux adresses IP des serveurs de l’orchestrateur Maverics.

Étapes

  1. Installez Nginx à l’aide d’un gestionnaire de paquets.

    sudo yum install -y epel-release && sudo yum install -y nginx
  2. Activez et démarrez Nginx.

    sudo systemctl enable nginx && sudo systemctl start nginx
  3. Ajoutez un bloc en amont. Dans cet exemple, notre bloc de serveur en amont se présente comme suit.

    upstream myapp1 {
       ip_hash; # Load balancer provided sticky session. http://nginx.org/en/docs/http/ngx_http_upstream_module.html#ip_hash
       server 192.168.0.2;
       server 192.168.0.3;
    }

    Si vous souhaitez utiliser le cookie de l’orchestrateur Maverics pour obtenir des sessions persistantes, votre bloc de serveur en amont se présente comme suit.

    upstream myapp1 {
      server 192.168.0.2;
      server 192.168.0.3;
    
      sticky cookie maverics_session; # Application provided sticky session. http://nginx.org/en/docs/http/ngx_http_upstream_module.html#sticky
    }
  4. Redémarrez Nginx pour charger la nouvelle configuration.

    sudo systemctl restart nginx
  5. Mettez à jour votre enregistrement DNS pour qu’il pointe vers le serveur Nginx.

Après avoir mis à jour le DNS, vous constaterez que la charge de trafic est répartie entre les machines que vous avez ajoutées dans le bloc de serveurs en amont. Vous constaterez également que chaque client « adhère » à un serveur en amont spécifique.