Avi Vantage peut fonctionner avec un seul contrôleur Avi (déploiement à nœud unique) ou avec un cluster de contrôleurs Avi à 3 nœuds. Dans un déploiement qui utilise un contrôleur Avi unique, ce contrôleur Avi exécute toutes les fonctions administratives ainsi que toutes les données d’analyse collectées et traitées.
L’ajout de 2 nœuds supplémentaires pour créer un cluster à 3 nœuds fournit une redondance au niveau des nœuds pour le contrôleur Avi et maximise également les performances des fonctions d’analyse gourmandes en CPU. Alors que le contrôleur Avi unique dans un déploiement à nœud unique exécute toutes les fonctions administratives et la collecte et le traitement des données analytiques, ces tâches sont réparties dans un cluster à 3 nœuds.
Dans un cluster de contrôleurs Avi à 3 nœuds, un nœud est le nœud principal (leader) et remplit les fonctions administratives. Les deux autres nœuds sont des suiveurs (secondaires) et effectuent la collecte de données pour l’analyse, en plus de servir de sauvegardes pour le leader.
Fonctionnement du contrôleur Avi HA
Cette section explique comment la haute disponibilité (HA) fonctionne au sein d’un cluster de contrôleurs Avi.
Quorum
L’HA au niveau du contrôleur Avi nécessite qu’un quorum de nœuds de contrôleur Avi soit atteint. Dans un cluster de contrôleurs Avi à 3 nœuds, le quorum peut être maintenu si au moins 2 des 3 nœuds de contrôleur Avi sont en place. Si l’un des contrôleurs Avi échoue, les 2 nœuds restants continuent le service et Avi Vantage continue de fonctionner. Cependant, si 2 des 3 nœuds tombent en panne, le cluster entier tombe en panne et Avi Vantage cesse de fonctionner.
Basculement
Chaque nœud de contrôleur Avi d’un cluster envoie périodiquement des messages de battement de cœur aux autres nœuds de contrôleur Avi du cluster via un tunnel SSH chiffré à l’aide du port TCP 22 (port 5098 s’il s’exécute en tant que conteneurs Docker).
L’intervalle de battement de coeur est de 10 secondes. Le nombre maximum de messages de battement de cœur consécutifs pouvant être manqués est de 4. Si l’un des contrôleurs Avi n’entend pas un autre contrôleur Avi pendant 40 secondes (4 battements de cœur manqués), l’autre contrôleur Avi est supposé être en panne.
Si un seul nœud est en panne, le quorum est maintenu et le cluster peut continuer à fonctionner.
- Si un suiveur tombe en panne mais que le nœud leader (reste en place, l’accès aux services virtuels se poursuit sans interruption.
- Si le nœud principal (leader) tombe en panne, les nœuds membres forment un nouveau quorum et élisent un leader de cluster. Le processus d’élection prend environ 50 à 60 secondes et pendant cette période, il n’y a aucun impact sur le plan de données. Le SEs continuera à fonctionner en mode sans tête, mais le service de plan de contrôle ne sera pas disponible. Pendant cette période, les utilisateurs ne pourront pas créer de VIP via LBaaS ni utiliser l’interface utilisateur, l’API ou l’interface de ligne de commande Vantage.
Conversion d’un déploiement à nœud unique en un cluster à 3 nœuds
Pour convertir un déploiement de contrôleur Avi à nœud unique en un déploiement à 3 nœuds, procédez comme suit.
Dans cette procédure, le nœud de contrôleur Avi qui est déjà déployé dans le déploiement de nœud singe est appelé contrôleur Avi titulaire.
- Installez 1 nouveau nœud de contrôleur Avi. Lors de l’installation, configurez uniquement les paramètres suivants pour chaque nœud :
- Adresse IP de gestion des nœuds
- Adresse de passerelle
- Connectez l’interface de gestion de chaque nouveau nœud de contrôleur Avi au même réseau que le contrôleur Avi en place. Une fois que le contrôleur Avi titulaire aura détecté les 2 nouveaux nœuds de contrôleur Avi, le contrôleur Avi titulaire deviendra le contrôleur Avi principal (leader) du cluster à 3 nœuds.
- Utilisez un navigateur Web pour accéder à l’adresse IP de gestion du contrôleur Avi principal (leader).
- Accédez au contrôleur Administrateur >, puis cliquez sur Modifier. La fenêtre contextuelle Modifier la configuration du contrôleur apparaît.
- Dans le champ IP du cluster de contrôleurs, entrez l’adresse IP partagée du cluster de contrôleurs.
- Dans les champs Nom d’hôte/IP, entrez les adresses IP de gestion des nouveaux nœuds de contrôleur Avi.
Après ces étapes, le contrôleur Avi titulaire devient le principal (leader) du cluster et invite les autres contrôleurs Avi au cluster en tant que membres. Avi Vantage effectue ensuite un redémarrage à chaud du cluster. Ce processus peut prendre 2-3 minutes. La configuration du contrôleur principal (leader) est synchronisée avec les nouveaux nœuds membres lorsque le cluster est mis en ligne après le redémarrage.