# クラスターモードでTalend Dictionary Serviceをインストール

利用対象...

* Big Data Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

Talend Dictionary Serviceをクラスターモードでインストールして、Talend Data Stewardshipでセマンティックタイプを操作する時に高可用性と優れたスケーラビリティを活用できます。

クラスターモードでTalend Dictionary Serviceをインストールするには、dq\_dict/config/data-quality.properties設定ファイルを変更する必要があります。

このインストールを実行するには、必要な数のTalend Dictionary Serviceのインスタンスとその依存項目をインストールし、設定する必要があります。

## 始める前に

* Talend Dictionary Service用のロードバランサーが設定済みであること。

  情報メモヒント: Talend Data Preparation、Talend Data Stewardship、Talend Dictionary Serviceでは同じロードバランサーを使用できます。これは物理ロードバランサーか論理ロードバランサーのいずれかとなります。
* クラスターモードでMongoDBが設定済みであること。詳細については、[MongoDB documentation](https://docs.mongodb.com/manual/replication/) (英語のみ)をご覧ください。
* クラスターモードでKafkaとZooKeeperが設定済みであること。詳細は、[ZooKeeperのドキュメンテーション](https://zookeeper.apache.org/doc/r3.4.10/zookeeperAdmin.html#sc_zkMulitServerSetup/) (英語のみ)と[Kafkaのドキュメンテーション](https://kafka.apache.org/0101/documentation.html#quickstart_multibroker)をご覧ください。

## 手順

1. 最初のTalend Dictionary Serviceインスタンスをインストールします。

   インストール手順は、[Talend Dictionary Serviceをインストール](https://help.qlik.com/talend/ja-JP/installation-guide-windows/8.0/installing-talend-dictionary-service)をご覧ください。
2. dq\_dict\config\data-quality.propertiesファイルでmongodb.hostプロパティを編集し、複数のMongoDBインスタンスのホストとポートを指定します。

   以下の構文を使います。
   ```
   mongodb.host=<host1>:<port1>,<host2>:<port2>,...,<hostN>
   ```

   最後のホストを除いて、異なるURLのホストとポートを連結する必要があります。最後のホストはmongodb.portプロパティの値を継承します。例:
   ```
   mongodb.host=mongorep-mongodb-replica-1.mongorep-mongodbreplica.
                        default.svc.cluster.local:27017,
                        mongorep-mongodb-replica-0.mongorep-mongodbreplica.
                        default.svc.cluster.local:27017,
                        mongorep-mongodb-replica-2.mongorep-mongodbreplica.
                        default.svc.cluster.local:27017,
                        mongorep-mongodb-replica-3.mongorep-mongodbreplica.
                        default.svc.cluster.local
                        mongodb.port=27017
   ```
3. KafkaインスタンスとZooKeeperインスタンスのホストとポートを指定するプロパティを編集します。

   MongoDB URLと同様、KafkaとZooKeeperのホストとポートは、最後のポートを除いて連結させることが必要です。最後のポートは専用のプロパティを継承します。
   ```
   spring.cloud.stream.kafka.binder.brokers=host1:9092,host2:9092,host3
   spring.cloud.stream.kafka.binder.zkNodes=host1:2181,host2:2181,host3
   spring.cloud.stream.kafka.binder.defaultBrokerPort=9092
   spring.cloud.stream.kafka.binder.defaultZkPort=2181
   ```
4. インストールするTalend Dictionary Serviceの各インスタンスに、このインストールと設定の手順を繰り返します。

## タスクの結果

これで、クラスターモードで複数のTalend Dictionary Serviceインスタンスがインストールされ、作業できるように設定されました。