始める前に
-
mod_jkサポートを含むApache httpdをダウンロードしてインストールし、正しく動作していることを確認します。Apache httpdをインストールして実行する方法の詳細は、公式のApacheドキュメントをご覧ください。
-
Apache ActiveMQ標準ディストリビューションをダウンロードしてインストールし、実行します。プラットフォームにApache ActiveMQをインストールして実行する方法の詳細は、Apache ActiveMQのドキュメンテーションをご覧ください。
手順
-
1番目のMDMサーバーを、単一マシン上にインストールするようにインストールします。
-
この最初のインスタンスをクラスターに含める複数のマシンに複製します。ここで、複製とは、毎回まったく同じパラメーターを使ってインストールプロセスを繰り返すことを意味します。
同じ物理的サーバー上で、異なるポート番号を使って複数のインスタンスで作業することもできますが、その場合、マシンの物理的障害に対する保護レベルは同じでないことに留意してください。
-
各MDMサーバーインスタンスで<$INSTALLDIR>/conf/mdm.confファイルを開いて編集します。
-
System Settings
セクションの下の行system.cluster=true
を追加して、クラスタリング設定を有効にします。
-
mdm.routing.engine.broker.url
の値をtcp://AMQHOST:AMQPORT
に変更します(tcp://localhost:61616
など)。このAMQHOST
はActiveMQをホストするサーバーの名前を表し、AMQPORT
はOpenWireがリッスンするActiveMQ TCPポートを表します。
重要: デフォルトでは、MDMサーバーは組み込みのApache ActiveMQブローカーをJMSプロバイダーとして使用します。ノード間の正しい通信を確保するためには、JMSブローカーを外部化してクラスターのすべてのノードで共有する必要があります。
-
以下の2つの行を追加して、MDMでActiveMQサーバーへの認証済み接続が作成されるようにします。
mdm.routing.engine.broker.userName=<USERNAME>
mdm.routing.engine.broker.password=<PASSWORD>
-
ファイル<TomcatPath>/conf/server.xmlで、
<Engine>
エレメントを探し、jvmRoute
の属性を追加します。
<Engine name="Catalina" defaultHost="localhost" jvmRoute="mdm_node1">
ここでjvmRoute
の値はクラスターに含まれる各MDMサーバーノードのユニークな識別子を表しており、worker.propertiesファイルのワーカー名に対応している必要があります。
-
各サーバーインスタンスに対して前の手順を繰り返します。
-
クラスター内のすべてのMDMノードを再起動します。
タスクの結果
フルテキストインデックス複製が各MDMクラスター内に実装されます。
必要なMDMサーバーインスタンスをすべてインストールして設定したら、明示的にクラスターに接続する必要があります。ハードウェアおよびソフトウェアの両方について、各種ソリューションが存在しています。