下面的示例显示了一种连接 MDM 服务器实例的方法,它将 mod_jk 与 Apache Tomcat 配合使用来建立负载均衡解决方案。此方法假设您已有一些使用 httpd 的经验,并有一些 Apache Tomcat 和 Apache Tomcat 连接器 (mod_jk) 的知识。
这样的集群包括一个 Apache 服务器,它在整个集群中调度传入请求;以及两个“节点”,它们是安装在同一计算机上的不同 MDM 服务器实例。
步骤
-
编辑配置文件 <Apache_home>\conf\httpd.conf。
-
添加以下行:
JkMount /talendmdm/* loadbalancer
JkMountCopy all
-
创建一个新文件 worker.property 并填充如下内容:
确保为 worker.loadbalancer.balance_workers
列出的工作线程对应于在文件 <TomcatPath>/conf/server.xml 中为 jvmRoute
指定的名称,因为 Apache 服务器将基于文件 worker.property 调度请求。
# 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
注: 您可以在文件
<TomcatPath>/conf/server.xml 中找到每个
MDM 服务器节点的 AJP 端口。如果 AJP 端口配置被注释掉了,请取消注释。下面显示了一个例子:
<!-- Define an AJP 1.3 Connector on port 8109 -->
<Connector port="8109" protocol="AJP/1.3" redirectPort="8543" address="0.0.0.0" secretRequired="false" />
-
重新启动 Apache 服务器以使该配置生效。