Vous devez connaître l'état opérationnel du service d'équilibreur de charge distribué dans l'interface utilisateur de NSX Manager et sur des hôtes ESXi.

Comme le service d'équilibreur de charge distribué évolue de manière linéaire, car le nombre d'hôtes augmente ESXi, un seul service d'équilibreur de charge distribué peut prendre en charge plusieurs hôtes ESXi. En retour, chaque hôte ESXi peut prendre en charge plusieurs interfaces virtuelles (VIF) sur plusieurs hôtes ESXi. L'état consolidé de l'équilibreur de charge distribué au niveau de NSX Manager est calculé à l'aide de l'état consolidé de tous les hôtes ESXi associés. L'état consolidé de l'équilibreur de charge distribué au niveau de l'hôte ESXi est calculé à l'aide de l'état individuel de toutes les VIF associées sur cet hôte ESXi.

État sur NSX Manager

État Description

Actif

L'état est Actif lorsque tous les nœuds de transport associés renvoient l'état du service d'équilibreur de charge distribué comme étant prêt.

Dégradé

L'état est Dégradé lorsque toutes les conditions suivantes sont remplies :

  • Au moins un nœud de transport renvoie l'état du service d'équilibreur de charge distribué comme étant prêt ou partiellement prêt.
  • Les nœuds de transport associés ne renvoient pas tous l'état du service d'équilibreur de charge comme étant prêt.
Inactif

L'état est Inactif lorsque l'une des conditions suivantes est remplie :

  • Tous les nœuds de transport associés renvoient non prêt.
  • Au moins un nœud de transport renvoie non prêt et aucun nœud de transport ne renvoie prêt.

Inconnu

L'état est Inconnu lorsque tous les nœuds de transport associés renvoient l'état du service d'équilibreur de charge distribué comme étant Inconnu.

Désactivé L'état est Désactivé lorsque le service d'équilibreur de charge distribué est activé, mais que le chemin de connectivité n'est pas spécifié.

État sur l'hôte ESXi

État Description
prêt
L'état consolidé du service d'équilibreur de charge distribué sur l'hôte ESXi est prêt lorsque l'état de toutes les VIF associées sur cet hôte ESXi est prêt.
Note :
  • L'état prêt sur une VIF signifie que l'instance de l'équilibreur de charge distribué est la plus ancienne et appliquée.

non prêt

L'état consolidé du service d'équilibreur de charge distribué sur l'hôte ESXi est non prêt lorsqu'aucune VIF associée n'est prêt.

partiellement prêt

L'état consolidé du service d'équilibreur de charge distribué sur l'hôte ESXi est partiellement prêt lorsque les deux conditions suivantes sont remplies :

  • L'état d'au moins une VIF associée est prêt.
  • L'état d'au moins une VIF associée est non prêt ou conflit.
Note :
  • L'état non prêt sur une VIF signifie que l'instance du service d'équilibreur de charge distribué est la plus ancienne, doit être appliquée, mais n'est pas appliquée.
  • L'état conflit sur la VIF signifie que l'instance du service d'équilibreur de charge distribué n'est pas la plus ancienne et n'est pas appliquée.

État détaillé via l'API

Exécutez l'API suivante pour obtenir l'état détaillé de l'instance de l'équilibreur de charge distribué en cours d'exécution sur un nœud de transport.

GET https://<manager IP>/policy/api/v1/infra/lb-services/<DLBname>/detailed-status?source=realtime&include_instance_details=true&transport_node_ids=node1_uuid

Exemple de réponse :

{
  "results": 
    {
      "service_path": "/infra/lb-services/mydlb",
      "service_status": "UP",
      "virtual_servers": [
        {
          "virtual_server_path": "/infra/lb-virtual-servers/mytcpvip",
          "status": "UP",
          "last_update_timestamp": 1591344963509,
          "resource_type": "LBVirtualServerStatus"
        }
      ],
      "pools": [
        {
          "pool_path": "/infra/lb-pools/mylbpool",
          "status": "UP",
          "last_update_timestamp": 1591344963509,
          "resource_type": "LBPoolStatus"
        }
      ],
      "last_update_timestamp": 1591344963509,
      "instance_detail_per_tn": [
        {
          "transport_node_id": "b09b7b6c-a60d-11ea-835e-d95476fe6438",
          "instance_detail_per_status": [
            {
              "status": "READY",
              "instance_number": 3,
              "instance_details": [
                {
                  "attachment_display_name": "12-vm_Client_VM_Ubuntu_1404-local-1762/12-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                },
                {
                  "attachment_display_name": "10-vm_Client_VM_Ubuntu_1404-local-1762/10-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                },
                {
                  "attachment_display_name": "11-vm_Client_VM_Ubuntu_1404-local-1762/11-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                }
              ]
            },
            {
              "status": "NOT_READY",
              "instance_number": 0
            },
            {
              "status": "CONFLICT",
              "instance_number": 0
            }
          ]
        }
      ],
      "enforcement_point_path": "/infra/sites/default/enforcement-points/default",
      "resource_type": "LBServiceStatus"
    }
  ],
  "intent_path": "/infra/lb-services/mydlb"
}

État via l'interface de ligne de commande

Exécutez la commande d'interface de ligne de commande suivante pour obtenir l'état de l'équilibreur de charge distribué.

get load-balancer <UUID_LoadBalancer> status

Load Balancer
UUID : 8721fb3e-dbef-4d9a-8f48-432e893883f1
Display-Name : DLB_Service21
Status : ready
Ready LSP Count : 4
Not Ready LSP Count: 0
Partially Ready LSP Count : 0