以下の例では、Apache Tomcatでmod_jkを使用した負荷分散ソリューションの設定によるMDMサーバーインスタンスの接続方法の1つを示しています。既にhttpdでの作業経験があること、Apache TomcatおよびApache Tomcatコネクター(mod_jk)の知識がいくらかあることを前提としています。
この種のクラスターは、クラスターのすべての着信リクエストを配信する1台のApacheサーバーと同じマシンにインストールされたMDMサーバーの異なるインスタンスの2つの「ノード」で構成されます。
手順
-
設定ファイル<Apache_home>/conf/httpd.confを編集します。
-
次の行を追加します。
JkMount /talendmdm/* loadbalancer
JkMountCopy all
-
新しいファイルworker.propertyを作成し、以下のように設定します:
Apacheサーバーでは、worker.propertyファイルに基づいてリクエストが送信されるため、worker.loadbalancer.balance_workers
にリストされているワーカーが<TomcatPath>/conf/server.xmlファイルのjvmRoute
で指定されている名前と一致していることをご確認ください。
# Define mdm_node1
worker.mdm_node1.port=8109
worker.mdm_node1.host=127.0.0.1
worker.mdm_node1.lbfactor=1
worker.mdm_node1.type=ajp13
# Define mdm_node2
worker.mdm_node2.port=8009
worker.mdm_node2.host=127.0.0.1
worker.mdm_node2.lbfactor=1
worker.mdm_node2.type=ajp13
# Declare the load balancer itself and all the worker nodes
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=mdm_node1,mdm_node2
worker.list=mdm_node1,mdm_node2,loadbalancer
worker.loadbalancer.sticky_session=true
注:
各MDMサーバーノードのAJPポートは、<TomcatPath>/conf/server.xmlに含まれています。以下に一例を示します:
<!-- Define an AJP 1.3 Connector on port 8109 -->
<Connector port="8109" protocol="AJP/1.3" redirectPort="8543" />
-
Apacheサーバーを再起動して、設定を反映させます。