Spécifier une version de Java pour exécuter des Jobs ou des microservices - Cloud

Guide d'utilisation de Talend Remote Engine pour Linux

Version
Cloud
Language
Français
Operating system
Linux
Product
Talend Cloud
Module
Talend Remote Engine
Content
Création et développement
Installation et mise à niveau
Last publication date
2024-02-26

Permettez à votre Remote Engine d'exécuter des Jobs ou des microservices à l'aide d'une version spécifique de Java.

Par défaut, un moteur distant utilise la version de Java de son environnement, pour exécuter des Jobs ou des microservices. À partir de la version 2.13 du moteur distant (Remote Engine), Java 17 est obligatoire pour démarrer le moteur. Cependant, pour exécuter des Jobs ou des microservices, vous pouvez spécifier une version différente de Java. Cette fonctionnalité vous permet d'utiliser une version plus récente du moteur pour exécuter les artefacts conçus avec d'anciennes versions de Java, sans avoir à les reconstruire, par exemple les Jobs Big Data qui ne fonctionnent qu'avec Java 8.

Lorsque vous construisez des Jobs ou des microservices qui ne s'appuient pas exclusivement sur Java 8, c'est-à-dire des Jobs qui ne sont pas des Jobs Big Data, pensez à les construire avec l'option add-opens, afin d'assurer la compatibilité avec Java 17. Cette option ouvre les packages nécessaires à la compatibilité avec Java 17, rendant vos Jobs ou microservices exécutables directement sur la nouvelle version du moteur distant (Remote Engine), sans avoir à passer par la procédure présentée dans cette section pour définir une version spécifique de Java. Pour plus d'informations concernant l'utilisation de cette option add-opens et ses limitations, consultez Configurer Java dans le Studio Talend.

Conseil : Spécifier une version Java au cours de l'installation à l'aide de l'installeur est une alternative à cette section, mais la version définie ici est prioritaire sur les exécutions des Jobs et microservices.

Procédure

  1. Arrêtez le moteur.
  2. En fonction de l'emplacement d'installation du moteur en tant que service système Linux, procédez comme suit :
    • Si le moteur n'a pas été installé en tant que service système Linux :
      1. Parcourez votre système jusqu'au fichier <RemoteEngineInstallationDirectory>/bin/setenv.
      2. Ajoutez la ligne suivante : export PATH="<path-to-jvm-bin-directory>:${PATH}".

        Ce chemin path-to-jvm-bin-directory est le chemin d'accès au dossier bin de l'instance JVM à utiliser pour exécuter des Jobs ou des microservices. Cette ligne ajoute ce chemin d'accès à la variable d'environnement PATH.

    • Si le moteur a été installé en tant que service système Linux :
      1. Naviguez jusqu'au fichier <RemoteEngineInstallationDirectory>/etc/talend-remote-engine-wrapper.conf.
      2. Ajoutez la ligne suivante à la section Wrapper Properties ou modifiez le chemin si cette ligne existe déjà :
        set.PATH=<desired-java-home-path>:%PATH_WITH_JAVA%
        Ce chemin desired-java-home-path est le chemin d'accès au dossier bin de l'instance Java à utiliser. Ce chemin doit être ajouté juste après set.PATH=. Conservez %PATH_WITH_JAVA% sans modification.
  3. Redémarrez le moteur.