有关如何使用 Apache httpd 和 mod_jk 建立负载均衡解决方案的示例 - 7.1

Talend Data Fabric 安装指南 (Linux)

EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
数据治理
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend ESB
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend MDM Server
Talend MDM Web UI
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio

下面的示例显示了一种连接 MDM 服务器实例的方法,它将 mod_jk 与 Apache Tomcat 配合使用来建立负载均衡解决方案。此方法假设您已有一些使用 httpd 的经验,并有一些 Apache Tomcat 和 Apache Tomcat 连接器 (mod_jk) 的知识。

这样的集群包括一个 Apache 服务器,它在整个集群中调度传入请求;以及两个“节点”,它们是安装在同一计算机上的不同 MDM 服务器实例。

过程

  1. 编辑配置文件 <Apache_home>/conf/httpd.conf
  2. 添加以下行:
    JkMount /talendmdm/* loadbalancer
    JkMountCopy all
  3. 创建一个新文件 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 端口。下面显示了一个例子:

    <!-- Define an AJP 1.3 Connector on port 8109 -->
    <Connector port="8109" protocol="AJP/1.3" redirectPort="8543" />
  4. 重新启动 Apache 服务器以使该配置生效。