メイン コンテンツをスキップする 補完的コンテンツへスキップ

MDMサーバーのクラスターのセットアップ

始める前に

  • mod_jkサポートを含むApache httpdをダウンロードしてインストールし、正しく動作していることを確認します。Apache httpdをインストールして実行する方法の詳細は、公式のApacheドキュメントをご覧ください。

  • Apache ActiveMQ標準ディストリビューションをダウンロードしてインストールし、実行します。プラットフォームにApache ActiveMQをインストールして実行する方法の詳細は、Apache ActiveMQのドキュメンテーションをご覧ください。

    情報メモ警告: Apache ActiveMQ 5.4以降のバージョンでKahaDBを使用している場合は、ActiveMQ XML設定ファイルでKahaDBプロパティであるconcurrentStoreAndDispatchTopicsを有効にしないことをお勧めします。このプロパティの詳細は、https://activemq.apache.org/kahadb.html (英語のみ)をご覧ください。

手順

  1. 1番目のMDMサーバーを、単一マシン上にインストールするようにインストールします。
  2. この最初のインスタンスをクラスターに含める複数のマシンに複製します。ここで、複製とは、毎回まったく同じパラメーターを使ってインストールプロセスを繰り返すことを意味します。
    同じ物理的サーバー上で、異なるポート番号を使って複数のインスタンスで作業することもできますが、その場合、マシンの物理的障害に対する保護レベルは同じでないことに留意してください。
  3. 各MDMサーバーインスタンスで<$INSTALLDIR>/conf/mdm.confファイルを開いて編集します。
  4. System Settingsセクションの下の行system.cluster=trueを追加して、クラスタリング設定を有効にします。
  5. mdm.routing.engine.broker.urlの値をtcp://AMQHOST:AMQPORTに変更します(例、tcp://localhost:61616)。ここでAMQHOSTは、ActiveMQをホストするサーバーの名前を表し、AMQPORTはOpenWireがリッスンするActiveMQ TCPポートを表しています。
    情報メモ注: デフォルトでは、MDMサーバーは組み込みのApache ActiveMQブローカーをJMSプロバイダーとして使用します。ノード間の正しい通信を確保するためには、JMSブローカーを外部化してクラスターのすべてのノードで共有する必要があります。
  6. 以下の2つの行を追加して、MDMでActiveMQサーバーへの認証済み接続が作成されるようにします。
    mdm.routing.engine.broker.userName=<USERNAME>
    mdm.routing.engine.broker.password=<PASSWORD>
  7. ファイル<TomcatPath>/conf/server.xmlで、<Engine>エレメントを探し、jvmRouteの属性を追加します。
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="mdm_node1">

    ここでjvmRouteの値はクラスターに含まれる各MDMサーバーノードのユニークな識別子を表しており、worker.propertiesファイルのワーカー名に対応している必要があります。

  8. 各サーバーインスタンスに対して前の手順を繰り返します。
  9. クラスター内のすべてのMDMノードを再起動します。

タスクの結果

フルテキストインデックス複製が各MDMクラスター内に実装されます。

必要なMDMサーバーインスタンスをすべてインストールして設定したら、明示的にクラスターに接続する必要があります。ハードウェアおよびソフトウェアの両方について、各種ソリューションが存在しています。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。