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

Mettre à niveau Java pour tous les services Talend

Vous pouvez mettre à niveau Java pour éviter les problèmes de sécurité. Cette procédure vous guide à travers les différentes étapes requises pour les mises à jour mineures et majeures de Java sur les services Talend. Cette procédure peut également être suivie pour les mises à niveau antérieures mineures.

Avant de commencer

  • Téléchargez et extrayez le fichier update_java.zip. Utilisez le fichier .bat ou .sh, en fonction de votre système d'exploitation.
  • Sous Windows, téléchargez le fichier archive sed.zip uniquement s'il n'est pas dans le dossier utils du dossier principal Talend.

Pourquoi et quand exécuter cette tâche

Les procédures de mise à jour de tous les services Talend ne concernent pas Talend Remote Engine, car ce service requiert des étapes différentes. Pour plus d'informations, consultez Modifier les instances Java pour les services du moteur distant.

La mise à niveau vers une autre version majeure de Java peut nécessiter des étapes supplémentaires afin d'assurer que vos artefacts Talend sont compatibles avec la nouvelle version de Java version. Pour un exemple de mise à niveau depuis Java 8 ou 11 vers Java 17, consultez Utiliser une version plus récente de Java.

Note InformationsRestriction : Talend LogServer (déprécié) et Nexus ne supportent pas Java 17. Nexus ne supporte pas Java 11.

Mettre à niveau Java pour tous les services Talend sous Linux

Procédure

  1. Installez la nouvelle version de Java selon la page Environnements Java compatibles, mais ne désinstallez pas et ne supprimez pas l'ancienne version de Java pour le moment.
    Supprimer l'ancienne version de Java avant d'exécuter ce script peut empêcher le démarrage de certains services Talend après la mise à jour de Java.
  2. Trouvez tous les services Talend en cours d'éxecution avec la commande systemctl | grep talend.
  3. Arrêtez tous les services Talend avec la commande systemctl stop <service name>.
  4. Ouvrez update_java.sh avec un éditeur de texte.
  5. Repérez les variables dans le script et définissez-les comme suit :

    TALEND_HOME=<Talend_home_folder> (par exemple : TALEND_HOME=/opt/Talend-8.0.1

    "PROD_VER=<Talend_version>" (par exemple : définissez "PROD_VER=8.0.1")

    JAVA_HOME=<Java_home_folder> (par exemple : JAVA_HOME=/usr/lib/jvm/jre1.8.0_221)
  6. En tant que super-utilisateur, exécutez update_java.sh. Ce script remplacera le chemin d'accès à Java codé en dur par de nouvelles valeurs dans votre installation.
  7. Redémarrez votre ordinateur ou démarrez manuellement tous les services Talend avec la commande systemctl start <service name>.
  8. Facultatif : Une fois tous les services correctement démarrés, vous pouvez supprimer l'ancienne version de Java, si elle n'est pas utilisée par d'autres logiciels.

Résultats

Tous les services Talend, sauf Talend Remote Engine, utilisent à présent la nouvelle version de Java.

Mettre à niveau Java pour tous les services Talend sous Windows

Procédure

  1. Placez le fichier update_java.bat dans le dossier utils du dossier source Talend.
  2. Si vous avez téléchargé le fichier sed.zip, placez-le dans le dossier utils.
  3. Installez la nouvelle version de Java selon la page Environnements Java compatibles, mais ne désinstallez pas et ne supprimez pas l'ancienne version de Java pour le moment.
    Supprimer l'ancienne version de Java avant d'exécuter ce script peut empêcher le démarrage de certains services Talend après la mise à jour de Java.
  4. Dans la barre de recherche Windows, saisissez services.msc et ouvrez l'application Microsoft Management Console.
  5. Cherchez la liste des services Talend, cliquez-droit sur chacun d'entre eux et sélectionnez Stop.
    Les derniers services à être arrêtés devraient être Talend Administration Center, Talend Identity and Access Management puis Kafka, ZooKeeper et MongoDB.
  6. Allez dans Propriétés du sytème > Avancées > Variables d'environnement.
  7. Mettez à jour la variable d'environnement JAVA_HOME et la variable PATH :
    1. Sous Variables système, cliquez sur Nouvelle... afin de créer une variable. Nommez la variable JAVA_HOME, saisissez le chemin vers votre environnement Java et cliquez sur OK.
    1. Sous Variables système, sélectionnez la variable Path, cliquez sur Modifier... et ajoutez la variable suivante à la fin de la valeur de la variable Path : ;%JAVA_HOME%\bin.
  8. Ouvrez une invite de commande.
  9. Saisissez echo %JAVA_HOME% et appuyez sur Entrée. La valeur affichée est la nouvelle valeur définie.
  10. Ouvrez update_java.bat avec un éditeur de texte.
  11. Repérez les variables dans le script et définissez-les comme suit :

    "TALEND_HOME=C:\<Talend_home_folder>" (par exemple : définissez "TALEND_HOME=C:\Talend\8.0.1")

    "PROD_VER=<Talend_version>" (par exemple : définissez "PROD_VER=8.0.1")

  12. Ajoutez --add-opens=java.base/java.lang=ALL-UNNAMED dans le fichier setenv.bat, si vous n'avez pas encore cette configuration.
    Exécutez ensuite la commande suivante en tant qu'administrateur·trice pour démarrer le service Talend Administration Center :
    cd C:\Talend\8.0.1\tac\apache-tomcat\bin
    tomcat9.exe //US//talend-tac-8.0.1 ++JvmOptions="--add-opens=java.base/java.lang=ALL-UNNAMED
  13. En tant que super-utilisateur, exécutez update_java.bat. Ce script remplacera le chemin d'accès à Java codé en dur par de nouvelles valeurs dans votre installation.
  14. Redémarrez votre ordinateur ou démarrez manuellement tous les services Talend depuis l'application service.msc.
  15. Facultatif : Une fois tous les services correctement démarrés, vous pouvez supprimer l'ancienne version de Java, si elle n'est pas utilisée par d'autres logiciels.

Résultats

Tous les services Talend, sauf Talend Remote Engine, utilisent à présent la nouvelle version de Java.

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.