# Talend Remote Engineを Talend Runtimeに接続

Talend Runtimeのアクセスユーザー名とパスワードを使って Talend Runtimeに安全に接続できるよう、Talend Remote Engineを設定します。

デフォルトではTalend Remote Engineと Talend Runtimeが同じマシンにインストールされているため、お互いを自動的に検出できます。両者間に安全な接続を確立するためには、Talend Remote Engineが Talend Runtimeの認証情報にアクセスする方法を指定しなければなりません。

それを行うには、&lt;RemoteEngineInstallationDirectory&gt;/etc/org.talend.ipaas.rt.dsrunner.talendruntime.client.cfgファイル内にあるtalendruntime.jmx.usernameプロパティとtalendruntime.jmx.passwordプロパティを使用します。

以下の手順で、クイックスタート用の認証情報を簡単に指定できる方法を説明します。セキュリティを強化したアクセスを作成する場合は、[(オプション) Talend Runtimeアクセス用の認証情報を暗号化](https://help.qlik.com/talend/ja-JP/remote-engine-user-guide-linux/Cloud/setting-encrypted-runtime-credentials-for-remote-engine)をご覧ください。

## 始める前に

* Talend Remote Engineによって使用される Talend Runtimeのアクセスユーザー名とパスワードが、 Talend Runtime側の&lt;runtime\_installation&gt;/container/etc/user.propertiesで定義済みであること。

## 手順

1. 認証情報を使用するよう、Talend Remote Engineを設定します。

   これを行うには、次の3つのオプションのいずれかに従います:
   * オプション1 - OS環境変数。これも推奨される方法です。

     お使いのOS環境変数に、RUNTIME\_JMX\_USERNAMEとRUNTIME\_JMX\_PASSWORDという変数を追加します。

     RUNTIME\_JMX\_USERNAMEの値は Talend Runtimeのユーザー名で、RUNTIME\_JMX\_PASSWORDの値は Talend Runtimeのパスワードです。

     org.talend.ipaas.rt.dsrunner.talendruntime.client.cfgのtalendruntime.jmx.usernameプロパティとtalendruntime.jmx.passwordプロパティで使用されるデフォルトの式は変更しないようにしてください。これにより、これら2つのプロパティで環境変数が正しく使用されるようになります。

     技術的にはOSレベルに追加する必要はありませんが、セキュリティを強化し、システムサービスとしてインストールされた場合にTalend Remote Engineが簡単にアクセスできるよう、これらの変数をOS環境に含めることをお勧めします。

   * オプション2 - Javaシステムプロパティ。

     JavaシステムプロパティであるRUNTIME\_JMX\_USERNAMEとRUNTIME\_JMX\_PASSWORDを設定します。

     org.talend.ipaas.rt.dsrunner.talendruntime.client.cfgのtalendruntime.jmx.usernameプロパティとtalendruntime.jmx.passwordプロパティで使用されるデフォルトの式は変更しないようにしてください。これにより、Javaシステムのプロパティがtalendruntime.jmx.usernameとtalendruntime.jmx.passwordで正しく使用されます。

   * オプション3 - 直接設定。

     &lt;RemoteEngineInstallationDirectory&gt;/etc/org.talend.ipaas.rt.dsrunner.talendruntime.client.cfgで、デフォルトの式であるtalendruntime.jmx.usernameとtalendruntime.jmx.passwordを、実際に使用する必要がある値に直接置き換えます。たとえば、以下のようにします。

     ```
     talendruntime.jmx.username=<runtime_username>
     talendruntime.jmx.password=<runtime_password>
     ```

   情報メモヒント: これら3つのオプションの背後にあるメカニズムは、次のように動作します:

   &lt;RemoteEngineInstallationDirectory&gt;/etc/org.talend.ipaas.rt.dsrunner.talendruntime.client.cfgファイルのプロパティは、デフォルトで環境変数への参照として解決されます。対応する環境変数がない場合は、Javaシステムプロパティに頼ります。talendruntime.jmx.username=${env:RUNTIME\_JMX\_USERNAME:-${RUNTIME\_JMX\_USERNAME}}という構文例を考えてみましょう: これは次のことを意味します:
   1. talendruntime.jmx.usernameプロパティは、RUNTIME\_JMX\_USERNAME環境変数の値を使用します。
   2. この環境変数がない場合は、同じ名前のJavaシステムプロパティがあればそれを使用します。

   このメカニズムによって、資格情報を環境変数またはJavaシステムプロパティとして宣言する時に、上記の構文のデフォルト式を変更しないことが重要である理由が明確になります。
2. パスワードを暗号化する必要がない場合は、Talend Remote Engineと Talend Runtimeを再起動します。それ以外の場合は、再起動に進む前に、[(オプション) Talend Runtimeアクセス用の認証情報を暗号化](https://help.qlik.com/talend/ja-JP/remote-engine-user-guide-linux/Cloud/setting-encrypted-runtime-credentials-for-remote-engine)をご覧ください。

   エンジンを再起動する時は、[この手順](https://help.qlik.com/talend/r/ja-JP/Cloud/remote-engine-user-guide-windows/gracefull-remote-engine-shutdown)に従ってTalend Remote Engineを安全にシャットダウンすることをお勧めします。

### このセクション内

* [(オプション) Talend Runtimeアクセス用の認証情報を暗号化](https://help.qlik.com/talend/ja-JP/remote-engine-user-guide-linux/Cloud/setting-encrypted-runtime-credentials-for-remote-engine)