Vous pouvez étendre un cluster dans le domaine de gestion ou le domaine de charge de travail VI à l'aide d'une spécification JSON et de l'API VMware Cloud Foundation.

Conditions préalables

  • Vérifiez que vCenter Server est opérationnel.
  • Vérifiez que vous avez rempli le Manuel de planification et de préparation avec l'option de déploiement du domaine de gestion ou du domaine de charge de travail VI incluse.
  • Vérifiez que votre environnement répond aux conditions requises répertoriées dans la Liste de vérification des conditions préalables du Manuel de planification et de préparation.
  • Créez un pool de réseaux pour la zone de disponibilité 2.
  • Mettez en service les hôtes pour la zone de disponibilité 2. Reportez-vous à la section Mettre en service des hôtes.
  • Assurez-vous que vous disposez de suffisamment d'hôtes pour qu'il y ait un nombre égal d'hôtes sur chaque zone de disponibilité. Cela afin de s'assurer qu'il y a suffisamment de ressources en cas de panne complète d'une zone de disponibilité.
  • Déployez et configurez un hôte témoin vSAN. Reportez-vous à la section Déployer et configurer l'hôte témoin vSAN.
  • Si vous étendez un cluster dans un domaine de charge de travail VI. Le cluster de gestion par défaut de vSphere doit avoir été étendu.
Note : Vous ne pouvez pas étendre un cluster dans les cas suivants :
  • Le cluster utilise des adresses IP statiques pour les TEP du réseau de superposition de l'hôte NSX.
  • Une banque de données vSAN distante est montée sur le cluster.
  • Le cluster utilise des images de vSphere Lifecycle Manager.
  • Le cluster partage une stratégie de stockage vSAN avec d'autres clusters.
  • Le cluster est activé pour la gestion de la charge de travail (vSphere with Tanzu).

Procédure

  1. Créez une spécification JSON avec le contenu suivant dans un éditeur de texte.
    L'exemple suivant concerne un environnement avec une seule instance de vSphere Distributed Switch. Si vous disposez de plusieurs vSphere Distributed Switch, reportez-vous au Guide de référence de l'API VMware Cloud Foundation pour plus d'informations sur la création d'une spécification JSON.
    Note : Les hôtes ESXi que vous ajoutez à la zone de disponibilité 2 doivent utiliser la même vmnic pour le mappage de vSphere Distributed Switch que les hôtes existants de la zone de disponibilité 1. Par exemple, si l'hôte dans la zone de disponibilité 1 mappe vmnic0 et vmnic1 au vSphere Dstributed Switch 1, et vmnic2 et vmnic3 au vSphere Distributed Switch 2, les hôtes que vous ajoutez à la zone de disponibilité 2 doivent mapper les mêmes vmnics aux mêmes instances de vSphere Distributed Switch.
    Note : Si vous utilisez VCF+. Les clés de licence ne sont pas requises.
    {
     "clusterStretchSpec": {
      "hostSpecs": [{
       "id": "<ESXi host 1 ID>",
       "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
       "hostNetworkSpec": {
        "vmNics": [{
          "id": "vmnic0",
          "vdsName": "<vSphere Distributed Switch 1>"
         },
         {
          "id": "vmnic1",
          "vdsName": "<vSphere Distributed Switch 2>"
         }
        ]
       }
    
      }, {
       "id": "<ESXi host 2 ID>",
       "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
       "hostNetworkSpec": {
        "vmNics": [{
          "id": "vmnic0",
          "vdsName": "<vSphere Distributed Switch 1>"
         },
         {
          "id": "vmnic1",
          "vdsName": "<vSphere Distributed Switch 2>"
         }
        ]
       }
      }, {
       "id": "<ESXi host 3 ID>",
       "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
       "hostNetworkSpec": {
        "vmNics": [{
          "id": "vmnic0",
          "vdsName": "<vSphere Distributed Switch 1>"
         },
         {
          "id": "vmnic1",
          "vdsName": "<vSphere Distributed Switch 2>"
         }
        ]
       }
      }, {
       "id": "<ESXi host 4 ID>",
       "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
       "hostNetworkSpec": {
        "vmNics": [{
          "id": "vmnic0",
          "vdsName": "<vSphere Distributed Switch 1>"
         },
         {
          "id": "vmnic1",
          "vdsName": "<vSphere Distributed Switch 2>"
         }
        ]
       }
      }],
      "witnessSpec": {
       "vsanIp": "<IP address of vSAN witness host>",
       "fqdn": "<fqdn of vSAN witness host>",
       "vsanCidr": "<cidr of vSAN witness host>"
      },
      "witnessTrafficSharedWithVsanTraffic": false,
      "secondaryAzOverlayVlanId": <availability Zone 2 Overlay VLAN ID>,
      "isEdgeClusterConfiguredForMultiAZ": true
     }
    }
    Note :

    Les valeurs vsanCIDR et vsanIP correspondent au dispositif témoin sur lequel vSAN est activé.

  2. Dans le volet de navigation, cliquez sur Centre de développement > Explorateur d'API.
  3. Récupérez et remplacez les ID uniques de chaque hôte ESXi dans la spécification JSON.
    1. Développez la section API pour la gestion des hôtes et développez GET /v1/hosts.
    2. Dans la zone de texte État, entrez UNASSIGNED_USEABLE et cliquez sur Exécuter.
    3. Dans la section Réponse, cliquez sur PageOfHost, copiez l'élément id de chaque hôte et remplacez la valeur respective dans la spécification JSON.

      Hôte ESXi

      Valeur

      Hôte ESXi 1

      ESXi host 1 ID

      Hôte ESXi 2

      ESXi host 2 ID

      Hôte ESXi 3

      ESXi host 3 ID

      Hôte ESXi 4

      ESXi host 4 ID
  4. Remplacez la valeur de clé de licence dans la spécification JSON par des clés valides.
  5. Récupérez l'ID unique du cluster de gestion.
    1. Développez la section API pour la gestion des clusters et développez GET /v1/cluster.
    2. Cliquez sur Exécuter.
    3. Dans la section Réponse, cliquez sur PageOfCluster, puis copiez l'élément id du cluster de gestion.
      Vous aurez besoin de l'ID de cluster pour les étapes suivantes.
  6. Validez le fichier de spécification JSON.
    1. Développez la section API pour la gestion des clusters, puis développez POST /v1/clusters/{id}/validations.
    2. Dans la zone de texte Valeur, entrez l'ID unique du cluster de gestion que vous avez récupéré à l'étape 5.
    3. Dans la zone de texte clusterUpdateSpec, entrez
      {
      "clusterUpdateSpec": 
      }
    4. Collez la spécification JSON.
      Par exemple :
      {
      "clusterUpdateSpec": {
       "clusterStretchSpec": {
        "hostSpecs": [{
         "id": "<ESXi host 1 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
      
        }, {
         "id": "<ESXi host 2 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }, {
         "id": "<ESXi host 3 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }, {
         "id": "<ESXi host 4 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }],
        "witnessSpec": {
         "vsanIp": "<IP address of vSAN witness host>",
         "fqdn": "<fqdn of vSAN witness host>",
         "vsanCidr": "<cidr of vSAN witness host>"
        },
        "witnessTrafficSharedWithVsanTraffic": false,
        "secondaryAzOverlayVlanId": <availability Zone 2 Overlay VLAN ID>,
        "isEdgeClusterConfiguredForMultiAZ": true
        }
       }
      }
    5. Cliquez sur Exécuter.
    6. Dans la boîte de dialogue de confirmation, cliquez sur Continuer.
    7. Dans la section Réponse, développez la section résultat et vérifiez que la réponse est SUCCEEDED.
  7. Étendez le cluster avec la spécification JSON.
    1. Développez la section API pour la gestion des clusters, puis développez PATCH /v1/clusters/{id}.
    2. Collez l'ID unique du cluster de gestion dans la zone de texte Valeur.
    3. Dans la zone de texte clusterUpdateSpec, collez la spécification JSON.
      Par exemple :
      {
       "clusterStretchSpec": {
        "hostSpecs": [{
         "id": "<ESXi host 1 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }, {
         "id": "<ESXi host 2 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }, {
         "id": "<ESXi host 3 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }, {
         "id": "<ESXi host 4 ID>",
         "licenseKey": "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
         "hostNetworkSpec": {
          "vmNics": [{
            "id": "vmnic0",
            "vdsName": "<vSphere Distributed Switch 1>"
           },
           {
            "id": "vmnic1",
            "vdsName": "<vSphere Distributed Switch 2>"
           }
          ]
         }
        }],
        "witnessSpec": {
         "vsanIp": "<IP address of vSAN witness host>",
         "fqdn": "<fqdn of vSAN witness host>",
         "vsanCidr": "<cidr of vSAN witness host>"
        },
        "witnessTrafficSharedWithVsanTraffic": false,
        "secondaryAzOverlayVlanId": <availability Zone 2 Overlay VLAN ID>,
        "isEdgeClusterConfiguredForMultiAZ": true
       }
      }
    4. Cliquez sur Exécuter.
    5. Dans la boîte de dialogue de confirmation, cliquez sur Continuer.

Que faire ensuite

Configurez NSX pour la zone de disponibilité 2.