Les contrôleurs de votre environnement sont mis à niveau au niveau du cluster. Si une mise à niveau est disponible pour le cluster NSX Controller, un lien de mise à niveau s'affiche à côté de l'instance principale de NSX Manager dans le panneau Mise en réseau et sécurité (Networking & Security) > Installation et mise à niveau (Installation and Upgrade) > Gestion (Management).

Mettez à niveau les contrôleurs pendant une période de maintenance.

La mise à niveau de NSX Controller entraîne le téléchargement d'un fichier de mise à niveau sur chaque nœud de contrôleur. Les contrôleurs sont mis à niveau individuellement. Lors d'une mise à niveau, vous ne pouvez pas cliquer sur le lien Mise à niveau disponible (Upgrade Available) et les appels d'API pour la mise à niveau du cluster de contrôleurs sont bloqués tant que l'opération n'est pas terminée.

Important : Dans NSX 6.3.3, le système d'exploitation sous-jacent de NSX Controller est différent. Lorsque le système d'exploitation des anciens et nouveaux contrôleurs est le même, la mise à niveau du contrôleur est une mise à niveau logicielle sur place. Lorsque vous effectuez une mise à niveau de NSX 6.3.2 ou version antérieure vers NSX 6.3.3 ou version ultérieure, les systèmes d’exploitation sont différents, il n'est donc pas possible d'effectuer une mise à niveau sur place. Au lieu de cela, les contrôleurs existants sont supprimés un par un, et de nouveaux contrôleurs basés sur Photon OS sont déployés à l'aide des mêmes adresses IP.

Lorsque les contrôleurs sont supprimés, les règles d'anti-affinité du DRS associées sont supprimées. Vous devez créer des règles d'anti-affinité dans vCenter pour empêcher les nouvelles VM de contrôleur de résider sur le même hôte.

Si vous déployez de nouveaux contrôleurs avant le démarrage de la mise à niveau des contrôleurs, ils sont déployés sous l'ancienne version. Si vous déployez de nouveaux contrôleurs après le démarrage de la mise à niveau des contrôleurs, ils sont déployés sous la nouvelle version. Les nœuds de contrôleur doivent posséder la même version pour rejoindre un cluster.

Conditions préalables

  • Vérifiez que l'état de tous les contrôleurs est normal. La mise à niveau est impossible dès lors qu'au moins un contrôleur est déconnecté. Pour reconnecter un contrôleur déconnecté, essayez de réinitialiser son dispositif virtuel. Dans la vue Hôtes et clusters (Hosts and Clusters), cliquez avec le bouton droit sur le contrôleur et sélectionnez Alimentation > Réinitialiser (Power > Reset). Pour plus d’informations sur le dépannage du cluster NSX Controller, consultez « Échecs du cluster NSX Controller » dans le Guide de dépannage de NSX.

  • Un cluster NSX Controller valide contient trois nœuds de contrôleur. Connectez-vous à ces trois nœuds et exécutez la commande show control-cluster status.

    controller-node# show control-cluster status 
    			 
    Type                Status                                       Since
    --------------------------------------------------------------------------------
    Join status:        Join complete                                05/04 02:36:03
    Majority status:    Connected to cluster majority                05/19 23:57:23
    Restart status:     This controller can be safely restarted      05/19 23:57:12
    Cluster ID:         ff3ebaeb-de68-4455-a3ca-4824e31863a8
    Node UUID:          ff3ebaeb-de68-4455-a3ca-4824e31863a8
    
    Role                Configured status   Active status
    --------------------------------------------------------------------------------
    api_provider        enabled             activated
    persistence_server  enabled             activated
    switch_manager      enabled             activated
    logical_manager     enabled             activated
    directory_server    enabled             activated
    
    • Pour l'état Jonction, vérifiez que le nœud du contrôleur indique Jonction établie.
    • Pour l'état Majorité, vérifiez que le contrôleur est connecté à la majorité du cluster.
    • Pour l'ID de cluster, tous les nœuds de contrôleur d'un cluster possèdent un ID de cluster identique.
    • Pour l'état Configuré et l'état Actif, vérifiez que tous les rôles du contrôleur ont l'état autorisé et activé.
  • Assurez-vous de bien comprendre l'impact opérationnel de la mise à niveau de NSX Controller. Reportez-vous à la section Impacts opérationnels des mises à niveau de NSX.
  • Le cluster NSX Controller doit contenir trois nœuds de contrôleur. S'il en contient moins de trois, vous devez ajouter des nœuds supplémentaires avant de commencer la mise à niveau. Consultez la section Déployer le cluster NSX Controller du Guide d'installation de NSX pour savoir comment ajouter des nœuds de contrôleur.

Procédure

  1. Cliquez sur Mise à niveau disponible (Upgrade Available) dans la colonne État du cluster de contrôleurs (Controller Cluster Status).
    Les contrôleurs de votre environnement sont mis à niveau et redémarrés individuellement. Une fois que vous avez lancé la mise à niveau, le système télécharge le fichier de mise à niveau, puis met à niveau, redémarre et met à jour l'état de mise à niveau de chaque contrôleur.
  2. Surveillez l'avancement de la mise à niveau.
    • Vous pouvez afficher l'avancement de la mise à niveau du cluster dans la colonne État du cluster de contrôleurs (Controller Cluster Status) dans Installation et mise à niveau (Installation and Upgrade) > Gestion (Management) > NSX Managers.
    • Vous pouvez afficher l'avancement de la mise à niveau de chaque nœud de contrôleur individuellement dans la colonne État de la mise à niveau (Upgrade Status) dans Installation et mise à niveau (Installation and Upgrade) > Gestion (Management) > Nœuds de NSX Controller (NSX Controller Nodes).

Résultats

Lorsque la mise à niveau est terminée, la colonne Version du logiciel (Software Version) de la section Nœuds de NSX Controller indique 6.4.buildNumber pour chaque contrôleur. Réexécutez la commande show control-cluster status pour vous assurer que les contrôleurs peuvent former une majorité. Si la majorité du cluster NSX Controller n'est pas atteinte, consultez les journaux des contrôleurs et de NSX Manager.

Après la mise à niveau des contrôleurs, un ou plusieurs nœuds de contrôleur peuvent se voir attribuer un nouvel ID de contrôleur. Ce comportement est normal et dépend du moment auquel l'instance secondaire de NSX Manager interroge les nœuds.

La durée moyenne de mise à niveau est de 6 à 8 minutes. Si la mise à niveau ne se termine pas avant le délai d'expiration (30 minutes), la colonne État de la mise à niveau (Upgrade Status) indique Échec (Failed). Cliquez à nouveau sur Mise à niveau disponible (Upgrade Available) dans la section de NSX Manager pour reprendre la mise à niveau à l'endroit où elle s'est arrêtée.

Si des problèmes réseau empêchent une mise à niveau réussie dans le délai d’expiration de 30 minutes, contactez l'assistance VMware pour diagnostiquer et résoudre tous les problèmes sous-jacents.

Si la mise à niveau du contrôleur échoue, vérifiez la connectivité entre les contrôleurs et l'instance de NSX Manager.

Il peut arriver que la mise à niveau aboutisse pour le premier contrôleur et échoue pour le deuxième. Supposons que vous possédez un cluster contenant trois contrôleurs, que le premier est mis à niveau vers la nouvelle version et que le deuxième est en cours de mise à niveau. Si la mise à niveau de ce dernier échoue, il risque de rester déconnecté. Par ailleurs, le premier et le troisième contrôleur ne présentent plus la même version (l'un a été mis à niveau et l'autre non), ce qui ne leur permet pas de former une majorité. À ce stade, il est impossible de relancer la mise à niveau. Pour remédier au problème, créez un autre contrôleur. Le nouveau contrôleur dispose de la nouvelle version NSX, qui correspond à celle du premier contrôleur, avec lequel il forme de ce fait une majorité. La mise à niveau peut alors être relancée. Pour obtenir des instructions sur la création d'un autre contrôleur, consultez « Redéployer une instance de NSX Controller » dans le Guide de dépannage de NSX.