Comment configurer le mode cluster distribué sur un contrôleur Linux

Base de connaissance
Guide de configuration
02-24-2025

Contenu

Objectif

Exigences

Introduction

Prérequis et précautions

Configuration

Configuration d'un contrôleur existant en mode cluster distribué via le Web

Configuration d'un mode cluster distribué pour un contrôleur nouvellement installé via des commandes

Haute disponibilité du mode cluster distribué

FAQ

Comment ajuster l'adresse IP des nœuds du cluster

Comment ajouter ou supprimer un nœud

Comment mettre à niveau le contrôleur en mode cluster.

Comment résoudre le problème si le mode cluster distribué ne fonctionne pas ?

Comment résoudre le problème si l'état du nœud est déconnecté

Objectif

Cet article présente le concept de nœuds distribués Controller. Il détaille deux méthodes de déploiement. L'une consiste à déployer des nœuds distribués via l'interface Web à l'aide d'un contrôleur existant, tandis que l'autre consiste à utiliser des commandes de terminal lors de l'installation d'un nouveau contrôleur.

Exigences

  • Contrôleur logiciel Omada

Introduction

Le mode cluster distribué d'Omada Software Controller peut répondre aux exigences des clients en matière de haute disponibilité du réseau. Dans ce mode, plusieurs nœuds collaborent pour gérer les périphériques Omada. Cette approche collaborative augmente non seulement considérablement la limite supérieure du nombre de périphériques que le contrôleur peut gérer, mais garantit également, grâce au fonctionnement coordonné de plusieurs nœuds, la haute disponibilité de l'ensemble du réseau. En cas de défaillance d'un nœud, l'équilibrage automatique de la charge est déclenché et les services du nœud défaillant sont repris par d'autres nœuds. Pendant la période de basculement, les périphériques sous le site géré par le nœud défaillant d'origine sont brièvement hors ligne, puis se reconnectent automatiquement aux autres nœuds. Une fois que les périphériques reprennent l'état « Connecté », tous les services fonctionnent normalement.

Comme le montre la figure ci-dessous, il s’agit d’une topologie de déploiement de cluster distribué typique, où plusieurs nœuds (trois nœuds ou plus) peuvent gérer conjointement les périphériques Omada.

La topologie typique du mode cluster distribué du contrôleur.

Prérequis et précautions

Avant de configurer et de déployer formellement des nœuds distribués, les suggestions et points suivants nécessitent une attention particulière.

  • Le mode cluster distribué nécessite au moins trois nœuds. Préparez-vous à déployer au moins trois contrôleurs avant de le configurer.
  • L'installation du mode cluster distribué nécessite Java 17. Utilisez sudo apt install openjdk-17-jre-headless pour installer Java 17.
  • La modification du nombre de handles du système est une condition préalable à l'utilisation du mode cluster distribué Controller. Modifiez « /etc/security/limits.conf », ajoutez les paramètres suivants, enregistrez le fichier, déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.

* fichier nosoft 65535

* nofile dur 65535

Veuillez noter que les méthodes de modification du numéro de handle peuvent varier selon la version de Linux. Veuillez modifier le numéro de handle en fonction de la version de Linux.

  • Veuillez vous assurer que l'heure système de chaque nœud est cohérente, avec une différence de temps inférieure à 20 secondes
  • Assurez-vous que les versions JDK et MongoDB sont cohérentes sur tous les nœuds.
  • Les adresses IP des nœuds ne prennent en charge que les adresses IP statiques. Si vous devez modifier l'adresse IP/le port, vous devrez les réinitialiser. Reportez-vous à la section Comment ajuster l'adresse IP des nœuds de cluster.
  • Nous vous recommandons de déployer tous les nœuds dans le même segment de réseau.

Configuration

Configuration d'un contrôleur existant en mode cluster distribué via le Web

Étape 1. Accédez à Vue globale > Paramètres > Cluster dans la vue globale et activez Cluster . Sélectionnez ensuite le mode Cluster distribué .

Sélectionnez et configurez le mode cluster distribué.

Étape 2. Cliquez sur Ajouter un nœud pour ajouter au moins trois nœuds. Saisissez le NOM de ces nœuds et le NOM D'HÔTE/IP DE GESTION DES NŒUDS. Ici, les adresses IP et les noms d'hôte doivent correspondre à des serveurs différents . Dans la prochaine version, nous prendrons en charge les nœuds pour gérer conjointement les périphériques utilisant la même adresse IP ou le même nom d'hôte . Cliquez ensuite sur Appliquer.

Configurez le nom du nœud et l'IP/le nom d'hôte.

Après cela, le contrôleur affichera une fenêtre d'invite et le fichier de propriétés init . Veuillez télécharger le fichier de propriétés init. Vous devrez redémarrer le contrôleur pour que les paramètres prennent effet. Veuillez le redémarrer dès que possible pour éviter la déconnexion de l'appareil ou d'autres problèmes. Les nœuds ajoutés hors ligne seront considérés comme des nœuds en état d'arrêt, ce qui affectera la capacité de récupération après sinistre. Veuillez les initialiser dès que possible.

Fenêtre contextuelle d'attention pour le mode Cluster distribué.

La fenêtre contextuelle pour le fichier de propriétés init et la commande init.

Étape 3. Remplacez le fichier de propriétés (téléchargement à partir de l'étape 2) sur chaque nœud respectivement. Le chemin d'accès au fichier de propriétés est : /opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties

Étape 4. Exécutez la commande d'initialisation sur chaque nœud respectivement. Lors de l'initialisation des nœuds, définissez le compte et le mot de passe pour tous les nœuds. Lors de l'initialisation des nœuds, initialisez d'abord le nœud principal (celui qui exporte les propriétés d'initialisation). Sinon, l'initialisation peut échouer.

sudo omadacluster -config

/opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties -nodeName init

Exemple d'initialisation d'un nœud.

Exemple d'impression de terminal lors de l'initialisation du nœud principal.

Exemple d'impression de terminal lors de l'initialisation du nœud principal.

Exemple d'impression de terminal lors de l'initialisation de nœuds non primaires

Exemple d'impression de terminal lors de l'initialisation d'un nœud non principal.

Étape 5. Une fois le déploiement réussi, accédez à la page Cluster pour confirmer. Et lorsque le mode cluster distribué fonctionne correctement, vous pouvez accéder au contrôleur via n'importe quel nœud.

Exemple de réalisation du déploiement du mode cluster distribué.

Configuration d'un mode cluster distribué pour un contrôleur nouvellement installé via des commandes

Étape 1. Sélectionnez l’installation en mode cluster (ne démarre pas automatiquement après l’installation).

  • Installer en utilisant deb

echo "omadac omadac/init-cluster-mode booléen vrai" | sudo debconf-set-selections

sudo dpkg -i /chemin/vers/le/package_d'installation_du_contrôleur

Commande pour désactiver le démarrage automatique du contrôleur pendant l'installation du package deb

  • Installer en utilisant tar.gz

Après la décompression, déployez le mode cluster via le script d'installation du shell. Entrez ./install.sh init - cluster – mode , le système ne démarrera pas automatiquement après l'installation et les informations d'invite pertinentes pour la configuration du cluster seront imprimées.

Commande pour désactiver le démarrage automatique du contrôleur pendant l'installation du package tar.gz

Étape 2. Commencez à installer le contrôleur et modifiez le fichier de propriétés comme demandé.

Un exemple d'installation du mode cluster pour un contrôleur non configuré.

Modifiez le fichier de propriétés de chaque nœud /opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties

Exemple d'un fichier de propriétés

Étape 3 Exécutez la commande d’initialisation sur chaque nœud respectivement.

sudo omadacluster -config /opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties -node <NomNom> init

Exemple d'impression du terminal lors de l'initialisation du nœud principal

Exemple d'impression de terminal lors de l'initialisation du nœud principal.

Exemple d'impression de terminal lors de l'initialisation de nœuds non primaires

Exemple d'impression de terminal lors de l'initialisation d'un nœud non principal.

Étape 4 Une fois le déploiement réussi, connectez-vous au contrôleur et définissez le nom d'utilisateur et le mot de passe, et les autres nœuds synchroniseront le nom d'utilisateur et le mot de passe.

Accédez ensuite à la page Cluster pour confirmer. Et lorsque le mode cluster distribué fonctionne correctement, vous pouvez accéder au contrôleur via n'importe quel nœud.

Exemple de réalisation du déploiement du mode cluster distribué.

Haute disponibilité du mode cluster distribué

Les caractéristiques de haute disponibilité du mode cluster distribué sont présentées dans la description suivante. Lorsque le nombre total de nœuds mixtes est de 3 à 4, 1 membre mixte peut être déconnecté ; lorsque le nombre total de nœuds mixtes est de 5 à 6, 2 membres mixtes peuvent être déconnectés ; lorsque le nombre total de nœuds mixtes est de 7, 3 membres mixtes peuvent être déconnectés. Autrement dit, le nombre de nœuds mixtes tolérants aux pannes est inférieur à la moitié du nombre maximal de nœuds mixtes.

Nombre de nœuds mixtes

Nombre de nœuds mixtes déconnectés autorisés

3

1

4

1

5

2

6

2

Si le nombre de nœuds déconnectés dépasse la limite autorisée, l'ensemble du cluster ne fonctionnera pas correctement. Pour restaurer le cluster, vous devez remettre en ligne les nœuds déconnectés afin que le nombre de nœuds tolérants aux pannes soit inférieur à la moitié du nombre maximal de nœuds mixtes.

S'il est nécessaire de redémarrer le cluster, assurez-vous qu'une fois tous les nœuds arrêtés, plus de la moitié du nombre total de nœuds sont démarrés en même temps.

FAQ

Comment ajuster l'adresse IP des nœuds du cluster

Lorsque le mode cluster distribué du contrôleur est en cours d'exécution, si vous souhaitez modifier l'IP d'un nœud, vous devez suivre ces étapes :

(1)Si le statut du nœud à modifier est connecté :

a. Modifiez l'adresse IP de la carte réseau du nœud spécifié afin qu'elle lie simultanément l' ancienne et la nouvelle adresse IP.

b. Sur l’interface Cluster de n’importe quel nœud, remplacez l’IP du nœud spécifié par la nouvelle IP.

c. Sur le nœud spécifié, exécutez la commande sudo tpeap stop pour arrêter le nœud, puis modifiez la carte réseau pour lier uniquement la nouvelle IP.

d. Exécutez sudo tpeap start pour démarrer le nœud.

(2) Si l'état du nœud à modifier est déconnecté :

a. Modifiez l'adresse IP de la carte réseau du nœud spécifié afin qu'elle lie à la fois l'ancienne et la nouvelle adresse IP.

b. Sur l'interface Cluster de n'importe quel nœud en ligne, remplacez l'IP du nœud spécifié par la nouvelle IP et exportez le nouveau fichier de propriétés.

c. Transférez le fichier de propriétés vers le nœud à modifier.

d. Sur le nœud spécifié, utilisez ce fichier de propriétés pour exécuter la commande d'initialisation sudo omadacluster -config <propertiesPath> -node <nodeName> init pour l'initialisation.

Comment ajouter ou supprimer un nœud

(1)Ajouter une note

Étape 1. Ajustez le nombre de poignées sur le nouveau nœud et installez le contrôleur de la même version.

Étape 2. Configurez le nouveau nœud sur le nœud existant. Accédez à Vue globale > Paramètres > Interface de cluster, cliquez sur Ajouter un nœud. Saisissez le nom et l'adresse IP/le nom d'hôte du nouveau nœud, puis cliquez sur Appliquer .

Exemple d'ajout d'un nœud.

Cliquez sur Confirmer .

Remarquez lors de l'ajout d'un nouveau nœud.

Étape 3. Cliquez sur Exporter les propriétés d'initialisation , puis téléchargez le fichier et copiez-le dans le chemin /opt/tplink/EAPController/data/cluster du contrôleur sur le nœud nouvellement ajouté.

Invites lors de l'ajout d'un nouveau nœud.

Étape 4. Ouvrez le terminal sur le nouveau nœud et exécutez la commande d’initialisation.

sudo omadacluster -config

/opt/tplink/EAPController/data/cluster/omada_distributed_internal_mongo_cluster.properties -nodeName init

Exemple d'impression de terminal lors de l'ajout d'un nouveau nœud.

Étape 5. Après avoir ajouté un nœud avec succès, accédez à la page Cluster pour confirmer. Et lorsque le mode cluster distribué fonctionne correctement, vous pouvez accéder au contrôleur via n'importe quel nœud.

Exemple d'achèvement de l'ajout d'un nouveau nœud.

(2) Supprimer le nœud

Étape 1. Accédez au nœud à supprimer et arrêtez son contrôleur.

Étape 2. Vérifiez l’état des nœuds à partir de n’importe quel nœud.

État de l'arrêt du nœud supprimé.Étape 3. Lorsque l’icône de suppression apparaît sur le nœud, cliquez sur le bouton Supprimer, puis sur Appliquer .

Supprimez les nœuds qui doivent être supprimés de n’importe quel nœud.

Étape 4. Vous pouvez voir le nœud en cours de suppression à partir de n'importe quel nœud.

Exemple de suppression complète d'un nœud.

Comment mettre à niveau le contrôleur en mode cluster.

Le mode cluster distribué prend en charge les mises à niveau hors ligne. Avant de mettre à niveau le contrôleur, vous pouvez arrêter son exécution et installer directement le contrôleur à mettre à niveau sur chaque nœud. Dans les versions ultérieures, nous prendrons en charge les mises à niveau en ligne.

Comment résoudre le problème si le mode cluster distribué ne fonctionne pas ?

Exemple d’échec de démarrage du mode cluster.

  • Vérifiez si la modification du numéro de handle a réussi. Vous pouvez utiliser « ulimit -a » pour vérifier si le numéro de handle a été modifié avec succès.
  • Vérifiez que les paramètres de chaque nœud sont cohérents, y compris la version du contrôleur, la version Mongodb et la version Java utilisée.
  • Si les nœuds ne parviennent pas à se connecter correctement pendant une période prolongée, assurez-vous d'initialiser les nœuds en commençant par le nœud principal lors de la configuration d'un contrôleur existant en mode cluster distribué via le Web.

Comment résoudre le problème si l'état du nœud est déconnecté

Exemple d'échec de déconnexion parmi les nœuds.

Veuillez vérifier si le décalage horaire entre Vue globale > Paramètres > Paramètres système > Heure système du nœud actuel pour chaque nœud est inférieur à 20 secondes.

Pour connaître plus de détails sur chaque fonction et configuration, veuillez consulter le Centre de téléchargement pour télécharger le manuel de votre produit.

 

Veuillez noter ce document