Mise à niveau de Java pour Talend Remote Engine
Cette section décrit la mise à niveau de Java, de la version 8 à 11, lorsqu'un moteur distant est déjà installé.
Pourquoi et quand exécuter cette tâche
Procédure
-
Avec le moteur distant s'exécutant sur Java 8, copiez-collez les fichiers suivants dans le répertoire <RE>/deploy :
- <RE>/system/org/apache/servicemix/specs/org.apache.servicemix.specs.jaxws-api-2.3/2.3_2/org.apache.servicemix.specs.jaxws-api-2.3-2.3_2.jar.
- <RE>/system/org/apache/servicemix/specs/org.apache.servicemix.specs.saaj-api-1.4/1.4_1/org.apache.servicemix.specs.saaj-api-1.4-1.4_1.jar (seulement dans le cas où la fonctionnalité d'observabilité n'est pas activée).
- Arrêtez votre moteur distant et son service s'ils sont en cours d'exécution (consultez Gérer le service du moteur distant).
- Installez la version 11 de Java.
-
Mettez à jour le fichier de service système (/opt/Talend Remote Engine/etc/talend-remote-engine-wrapper.conf) :
-
Modifiez le fichier et localisez la ligne suivante : set.default.JAVA_HOME=/usr/lib/jvm/jre1.8.0_221.
Mettez-la à jour avec le nouveau chemin JAVA_HOME. Par exemple : set.default.JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64".
-
Ajoutez une variable pour décrire la version du conteneur Karaf du moteur distant (la valeur doit être : 4.2.12 pour les versions 2.11.2 - 2.11.11 du moteur distant et 4.2.15 pour les versions du moteur distant à partir de la 2.12.0).
Par exemple : set.default.KARAF_VERSION=4.2.15.
-
Ajoutez des options de configuration Java supplémentaires après "set.JAVA_TOOL_OPTIONS=-Dlog4j2.formatMsgNoLookups=true" :
set.JDK_JAVA_OPTIONS=--add-reads=java.xml=java.logging --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED --patch- module java.base=%KARAF_HOME%/lib/endorsed/org.apache.karaf.specs.locator-%KARAF_VERSION%.jar --patch-module java.xml=%KARAF_HOME%/lib/endorsed/org.apache.karaf.specs.java.xml-%KARAF_VERSION%.jar --add- opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.naming/javax.naming.spi=ALL-UNNAMED --add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED --add- exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.ftp=ALL-UNNAMED --add- exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED --add- exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED --add-exports=java.base/sun.net.www.content.text=ALL-UNNAMED --add- exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED
-
Mettez à jour le classpath Java Karaf en remplaçant
par :
wrapper.java.classpath.1=%KARAF_BASE%/lib/boot/*.jar wrapper.java.classpath.2=%KARAF_BASE%/lib/wrapper/*.jar
wrapper.java.classpath.1=%KARAF_BASE%/lib/boot/*.jar wrapper.java.classpath.2=%KARAF_BASE%/lib/jdk9plus/*.jar wrapper.java.classpath.3=%KARAF_BASE%/lib/wrapper/*.ja
-
Mettez à jour les paramètres de la JVM en remplaçant
par :
wrapper.java.additional.1=-Djava.endorsed.dirs=%JAVA_HOME%/jre/lib/endorsed:%JAVA_HOME%/lib/endorsed:%KARAF_HOME%/lib/endorsed wrapper.java.additional.2=-Djava.ext.dirs=%JAVA_HOME%/jre/lib/ext:%JAVA_HOME%/lib/ext:%KARAF_HOME%/lib/ext wrapper.java.additional.3=-Dkaraf.instances=%KARAF_HOME%/instances wrapper.java.additional.4=-Dkaraf.home=%KARAF_HOME% wrapper.java.additional.5=-Dkaraf.base=%KARAF_BASE% wrapper.java.additional.6=-Dkaraf.data=%KARAF_DATA% wrapper.java.additional.7=-Dkaraf.etc=%KARAF_ETC% wrapper.java.additional.8=-Dkaraf.log=%KARAF_LOG% wrapper.java.additional.9=-Dkaraf.restart.jvm.supported=true wrapper.java.additional.10=-Djava.io.tmpdir=%KARAF_DATA%/tmp wrapper.java.additional.11=-Djava.util.logging.config.file=%KARAF_ETC%/java.util.logging.properties wrapper.java.additional.12=-Dkaraf.startLocalConsole=false wrapper.java.additional.13=-Dkaraf.startRemoteShell=true
wrapper.java.additional.1=-Dkaraf.instances=%KARAF_HOME%/instances wrapper.java.additional.2=-Dkaraf.home=%KARAF_HOME% wrapper.java.additional.3=-Dkaraf.base=%KARAF_BASE% wrapper.java.additional.4=-Dkaraf.data=%KARAF_DATA% wrapper.java.additional.5=-Dkaraf.etc=%KARAF_ETC% wrapper.java.additional.6=-Dkaraf.log=%KARAF_LOG% wrapper.java.additional.7=-Dkaraf.restart.jvm.supported=true wrapper.java.additional.8=-Djava.io.tmpdir=%KARAF_DATA%/tmp wrapper.java.additional.9=-Djava.util.logging.config.file=%KARAF_ETC%/java.util.logging.properties wrapper.java.additional.10=-Dkaraf.startLocalConsole=false wrapper.java.additional.11=-Dkaraf.startRemoteShell=true
Note InformationsRemarque : Les lignes à remplacer sont les lignes originales créées après l'installation du moteur distant. Si vous avez ajouté des paramètres JVM supplémentaires, ils doivent être placés après la liste ci-dessus, avec une numérotation commençant par 12, sans laisser de trou.
-
Modifiez le fichier et localisez la ligne suivante : set.default.JAVA_HOME=/usr/lib/jvm/jre1.8.0_221.
-
Modifiez le fichier /opt/Talend Remote Engine/bin/talend-remote-engine-service et localisez la ligne suivante : JAVA_HOME="/usr/lib/jvm/jre1.8.0_221" :
Mettez-la à jour avec le nouveau chemin JAVA_HOME. Par exemple : JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64".
- Démarrez le service du moteur distant (consultez Gérer le service du moteur distant).
- Ouvrez Talend Management Console et vérifiez la disponibilité du moteur distant, ainsi que son statut dans les logs.
- Démarrez votre moteur distant.
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.