Remote Engineがインストール済みである場合の、Javaのバージョンを8から11にアップグレードする方法について説明します。
Procedure
-
Java 8で実行するTalend Remote Engineで、次のファイルを<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(観測可能な機能が有効にならない場合のみ)。
インストールが完了するまで、1分ほど待ちます。
-
Talend Remote Engineとそのサービスが動作している場合は、それを停止します(Remote Engineサービスを管理をご覧ください)。
-
Java 11をインストールします。
-
システムサービスファイル(/opt/Talend Remote Engine/etc/talend-remote-engine-wrapper.conf)をアップデートします。
-
ファイルを編集して、次の行を検索します: set.default.JAVA_HOME=/usr/lib/jvm/jre1.8.0_221
新しいJAVA_HOMEのパスでそれをアップデートします。たとえば: set.default.JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"。
-
Talend Remote Engine Karafコンテナーのバージョンを表す新しい変数を追加します。値は、REバージョン2.11.2〜2.11.11では4.2.12で、2.12.0以降のREバージョンでは4.2.15です。
たとえば: set.default.KARAF_VERSION=4.2.15。
-
"set.JAVA_TOOL_OPTIONS=-Dlog4j2.formatMsgNoLookups=true"の後に、追加のJavaオプション設定を入力します。
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
-
Karaf Javaクラスパス:
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
-
JVMパラメーター:
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: Talend Remote Engineのインストール後に作成された元の行が置き換えられます。JVMパラメーターを追加した場合は、12から始まる番号で、隙間を空けずに上記のリストの後に配置する必要があります。
-
/opt/Talend Remote Engine/bin/talend-remote-engine-serviceファイルを編集して、次の行を検索します: JAVA_HOME="/usr/lib/jvm/jre1.8.0_221":
新しいJAVA_HOMEのパスでそれをアップデートします。たとえば: JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64".
-
Remote Engineサービスを起動します(Remote Engineサービスを管理をご覧ください)。
-
Talend Management Consoleを起動し、ログでTalend Remote Engineの可用性とステータスを確認します。
-
Talend Remote Engineを開始します。