Accéder au contenu principal Passer au contenu complémentaire

Attribuer des moteurs distants aux clusters

Il est recommandé d'ajouter uniquement des moteurs distants d'une même version dans un cluster.

De plus, si vous avez configuré une version spécifique de Java pour l'exécution de tâches et de plans par le moteur, assurez-vous de configurer la même version pour tous les moteurs de ce cluster. Sinon, des erreurs inattendues peuvent se produire lors de l'exécution.

Pour plus d'informations concernant l'utilisation d'une version spécifique de Java pour l'exécution de tâches et de plans, consultez Spécifier une version de Java pour exécuter des Jobs ou des microservices.

Pourquoi et quand exécuter cette tâche

Note InformationsRemarque : Si une Route ou un service de données est déployé sur un moteur que vous souhaitez ajouter au cluster, vous devez annuler le déploiement de la tâche, ajouter le moteur et redéployer la tâche sur le cluster de moteurs.

Procédure

  1. Ouvrez la page Processing (Traitement) puis cliquez sur l'onglet Engines (Moteurs).
  2. Cliquez sur le nom du cluster dans lequel ajouter des moteurs distants.
    Si ce cluster contient déjà certains moteurs, les détails relatifs à la disponibilité du moteur s'affichent dans cette liste ainsi que dans le panneau Cluster details (Détails du cluster).

    Pour vérifier la version de Java utilisée par chaque moteur, cliquez sur le moteur pour ouvrir son panneau Engine details (Détails du moteur) et cliquez sur l'onglet Configuration.

  3. Cliquez sur l'icône Edit (Modifier) dans l'onglet Engines (Moteur).

    Exemple

    Capture d'écran indiquant comment ajouter un moteur distant dans la fenêtre des détails du cluster.
  4. Sélectionnez le moteur distant à ajouter au cluster.

    Vous ne pouvez sélectionner de moteur distant que dans l'environnement dans lequel le cluster est situé.

    Vous pouvez sélectionner les moteurs distants de n'importe quel espace de travail dans cet environnement. Cependant, si les espaces de travail sont différents, les moteurs distants sélectionnés seront placés dans l'espace de travail du cluster.

    Note InformationsRemarque : Lorsque vous déployez des Routes et des services de données dans un cluster, tous les moteurs distants qui lui sont attribués doivent avoir la même version (v2.8.4 ou supérieure).
  5. Si les tâches de Jobs sont déjà en cours d'exécution ou sont ordonnancées sur le moteur distant sélectionné, choisissez votre option favorite pour mettre à jour le profil d'exécution du cluster.
    Vous pouvez ordonnancer à nouveau les tâches s'exécutant sur le moteur pour qu'elles s'exécutent sur le cluster :
    • sans profil d'exécution
    • en dupliquant les profils d'exécution du moteur et les associant au cluster
    • à l'aide du profil d'exécution du cluster

Résultats

Le nombre de moteurs appartenant à un cluster s'affiche entre parenthèses près de son nom, sur l'onglet Engines (Moteurs) de la page Processing (Traitement).

Lorsque vous choisissez d'exécuter une tâche de Job dans le cluster, elle est exécutée en suivant l'algorithme Round-robin sur les moteurs appartenant au cluster. La tâche est exécutée sur le premier moteur distant disponible, puis sur le suivant, etc. Les moteurs sur lesquels la tâche a été exécutée sont placés à la fin de la liste. Si un moteur distant n'est pas disponible, la tâche est exécutée sur le moteur suivant disponible.

Lorsque vous choisissez d'exécuter une tâche de service de données ou de Route dans le cluster, vous devez définir une stratégie de déploiement.
Deux stratégies de déploiement sont disponibles lorsque vous exécutez une tâche de service de données ou de Route dans le cluster :
Parallel Les tâches sont déployées simultanément sur tous les moteurs distants du cluster. Avant de déployer une nouvelle version d'une tâche, vous devez retirer la version actuelle du serveur, ce qui cause une interruption de service.
Rolling Si le cluster de moteurs distants contient plus d'un moteur distant, les tâches sont déployées une par une sur les moteurs distants du cluster. Cela signifie que pour une courte période de temps, les différents moteurs distants vont exécuter différentes versions de la tâche, afin d'éviter des interruptions de service.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.