Vous pouvez créer des équilibrages de charge pour répartir les demandes entrantes entre des instances désignées. Les équilibrages de charge garantissent que les charges de travail sont partagées de manière prévisible entre les instances et que les ressources système sont utilisées plus efficacement.

VMware Integrated OpenStack  7.3 prend en charge le composant OpenStack Octavia.
Note :
  • À partir de VIO 7.1, vous pouvez utiliser les types Octavia. Ces types sont uniquement pris en charge avec le plug-in NSX-T Policy. La prise en charge des types Octavia permet aux utilisateurs d'exploiter la capacité de types OpenStack Octavia sur les équilibrages de charge. Pour plus d'informations sur les types OpenStack Octavia, reportez-vous à la section Types OpenStack Octavia.

Conditions préalables

  • Créez un sous-réseau public et un routeur sur votre réseau. Pour un déploiement NSX Data Center for vSphere, le type de routeur doit être exclusive.
    Note : Vous pouvez créer l'équilibrage de charge sur un sous-réseau de locataire, mais vous devez lui attribuer une adresse IP flottante.
  • Configurez au moins un client et au moins deux instances de serveur.
  • Vérifiez que vous disposez de l'un des rôles suivants pour pouvoir utiliser Horizon ou l'interface de ligne de commande OpenStack.
    Rôle Description
    load-balancer_observer Utilisateur ayant accès aux API d'équilibrage de charge en lecture seule.
    load-balancer_global_observer Utilisateur ayant accès aux API d'équilibrage de charge en lecture seule, y compris les ressources appartenant à d'autres utilisateurs.
    load-balancer_member Utilisateur ayant accès aux API d'équilibrage de charge en lecture et écriture.
    load-balancer_quota_admin Administrateur pour les API de quota uniquement.
    load-balancer_admin Administrateur pour toutes les API d'équilibrage de charge, notamment les ressources appartenant à d'autres utilisateurs.
    admin Administrateur de toutes les API.

Procédure

  1. Connectez-vous au tableau de bord de VMware Integrated OpenStack.
  2. Sélectionnez votre projet dans le menu déroulant de la barre de titre.
  3. Sélectionnez Projet > Réseau > Équilibrages de charge, puis cliquez sur Créer un équilibrage de charge.
  4. Sur la page Détails de l'équilibrage de charge, entrez la configuration souhaitée et cliquez sur Suivant.
    Option Description

    Nom

    Entrez un nom pour l'équilibrage de charge.

    Description

    (Facultatif) Entrez la description de l'équilibrage de charge.

    Adresse IP

    (Facultatif) Entrez l'adresse IP de l'équilibrage de charge.

    Sous-réseau

    Sélectionnez un sous-réseau pour l'équilibrage de charge. Seuls les membres sur ce sous-réseau peuvent être ajoutés au pool LBaaS.

  5. Sur la page Détails de l'écouteur, entrez la configuration souhaitée et cliquez sur Suivant.
    Option Description

    Nom

    Entrez un nom pour l'écouteur.

    Description

    Entrez la description de l'écouteur.

    Protocole

    Sélectionnez le protocole que l'écouteur doit utiliser. Les protocoles suivants sont pris en charge :

    • HTTP
    • TCP
    • HTTPS terminé
    • HTTPS

    Si vous sélectionnez HTTPS terminé comme protocole, vous devez également fournir l'ID du conteneur TLS.

    Port

    Entrez le port que l'écouteur doit utiliser.

  6. Spécifiez le nom, la description et la méthode d'équilibrage de charge de votre pool LBaaS et cliquez sur Suivant.
    Les méthodes d'équilibrage de charge prises en charge sont décrites ci-dessous :
    Méthode Description
    LEAST_CONNECTIONS

    Les nouvelles demandes de client sont envoyées au serveur établissant le moins de connexions.

    ROUND_ROBIN

    Chaque serveur est utilisé à tour de rôle en fonction du poids qui lui est attribué.

    SOURCE_IP

    Toutes les connexions issues de la même adresse IP source sont gérées par le même membre du pool.

  7. Sélectionnez les instances de serveur et de client à ajouter au pool d'équilibrage de charge et cliquez sur Suivant.
  8. Spécifiez les paramètres du moniteur de santé et cliquez sur Suivant.
    Paramètre Description
    Type de moniteur

    Spécifiez HTTP, PING ou TCP.

    Intervalle

    Entrez l'intervalle en secondes entre l'envoi de sondes aux membres.

    Tentatives

    Entrez le nombre d'échecs de connexion autorisés avant de remplacer l'état du membre par INACTIVE.

    Délai d'expiration

    Entrez la période d'attente d'établissement de connexion en secondes au terme de laquelle un moniteur subit une expiration de délai d'attente.

    La valeur de délai d'expiration doit être inférieure à la valeur d'intervalle.

    Si vous sélectionnez HTTP, vous devez également configurer la méthode HTTP, le code d'état attendu et l'URL.
  9. Si vous avez sélectionné le protocole TERMINATED_HTTPS pour les détails d'écouteur, spécifiez un ou plusieurs certificats pour l'écouteur, puis cliquez sur Suivant.
  10. Cliquez sur Créer un équilibrage de charge.
  11. Si vous avez créé l'équilibrage de charge sur un sous-réseau de locataire, associez une adresse IP flottante à l'équilibrage de charge.
    1. Cliquez sur la flèche vers le bas à droite de l'équilibrage de charge et sélectionnez Associer une adresse IP flottante.
    2. Sélectionnez une adresse IP flottante ou un pool, puis cliquez sur Associer.
  12. (Facultatif) Envoyez des requêtes de test pour valider votre configuration LBaaS.
    1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
      ssh root@mgmt-server-ip
    2. Créez un fichier index.html de test.
    3. Dans le même répertoire, démarrez un serveur Web.
      sudo python -m SimpleHTTPServer 80
    4. Connectez-vous à l'instance du client.
    5. Exécutez la commande wget pour déterminer si vos demandes obtiennent un bon équilibrage de charge entre les serveurs du pool.
       wget -O - http://mgmt-server-ip

Que faire ensuite

Vous pouvez ouvrir l'équilibrage de charge et cliquer sur Créer un écouteur pour y ajouter des écouteurs.